我正在编写一个越来越复杂的大型 Python 脚本。我想生成代码图表(流程图?),以便更好地理解所涉及的所有条件和循环,即使图表不理解函数。这样,我也可以检查逻辑是否正确。
下面是一个例子来说明:假设我有这个简单的 Python 脚本
a = 33
b = 200
name = "martin"
print("Starting script")
if b > a:
print("b is greater than a")
if name == "martin":
print("The name is martin")
else:
print("The name is not martin")
我可以在终端中运行以下命令diagram generate myScript.py
,它会输出如下内容:
有什么软件包可以帮助我解决这个问题吗?
答案1
PyFlowchart 是一个包,可以:
- 用 Python 语言编写流程图
- 将 Python 源代码翻译成流程图
PyFlowchart 以 diagram.js 流程图 DSL(一种广泛使用的流程图文本表示)生成流程图。通过 diagram.js.org、francoislaberge/diagrams 或某些 markdown 编辑器,可以轻松地将这些流程图文本转换为图像。
要在所有当前支持的 Ubuntu 版本中安装 PyFlowchart,请打开终端并输入:
sudo apt install python3-pip
pip3 install pyflowchart
要为 example.py Python 代码制作流程图,请运行:
python3 -m pyflowchart example.py
PyFlowchart 将输出生成的流程图.js DSL。转到http://flowchart.js.org或者使用 Typora 等 markdown 编辑器(sudo snap install typora
)将输出代码转换为渲染的逻辑图。
来源:修订自pyflowchart——PyPI