获取python代码的逻辑图

获取python代码的逻辑图

我正在编写一个越来越复杂的大型 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

相关内容