python - 可以从 python 代码生成序列图吗?

标签 python sequence-diagram

我有大约 700 行代码。我必须写一些关于这段代码的文档。在这个文档中,我计划用一个序列图来解释更多。像这样:enter image description here由于我有点懒,我想知道是否有一个工具可以从代码中生成这个图。我不想为此浪费整个周末。

有人有什么想法可以帮助我吗?

谢谢。

最佳答案

python 中的 Plantuml 可能会有所帮助。有关如何安装使用链接 PlantUML with python

文本文件应该是这样的:

Python -> HL : create
activate HL
HL -> LL : run
activate LL
LL -> SLI : exec
activate SLI
SLI --> LL
deactivate SLI
LL --> HL
deactivate LL
HL -> LL : push
activate LL
LL -> SLI : push
activate SLI
SLI --> LL
deactivate SLI
LL --> HL
deactivate LL
HL -> LL : run
activate LL
LL -> SLI : exec
activate SLI
SLI --> LL
deactivate SLI
LL --> HL
deactivate LL
HL -> LL : pop
activate LL
LL -> SLI : pop
activate SLI
SLI --> LL
deactivate SLI
LL --> HL
deactivate LL
HL --> Python
deactivate HL

enter image description here

为此目的,可以通过 python 生成文本,例如,您可以在方法声明之后添加。

print>>sd.txt, "->"+str(self.name)+":className"

这将附加到 sd.txt 并最终通过运行在项目目录中创建 png 文件:

python -m plantuml sd.txt

python-UML-sequence-diagram

关于python - 可以从 python 代码生成序列图吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45238329/

相关文章:

Python 多处理 : name of the main process

python - 使用 time.mktime 的日期/时间转换似乎是错误的

python - 是否可以从 nose 插件访问类级属性?

python - 手动PCA逆变换

visual-studio-2010 - 从序列图创建代码

uml - 时序图(对象终止)

android - 有没有办法从android studio生成序列图

python - 如何检查最大可能的回文整数

R:来自 tibble 的多个基因的 geom_logo

multithreading - 如何在顺序图中显示将命令提交到线程池中