仅用于Python文件的Python调用图

2024-05-23 23:45:39 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用这个开源Here来制造一辆自动驾驶汽车。你知道吗

整个项目由许多文件夹和位于其中的python文件组成。 不幸的是,我不知道所有这些python文件是如何连接的。不过,我确实了解主要文件及其作用。你知道吗

我想制作一个流程图,说明每个python文件是如何相互连接的。 是否可以只创建python文件的流程图(不包括函数和其他内容)?你知道吗

我读了一些关于模块“Python调用图”的内容,但不确定它是否对我解决这个问题有帮助

对于如何以图形方式显示项目结构的任何想法都是开放的。我想把它用于我的文档。你知道吗


Tags: 模块文件项目函数文档文件夹图形内容
2条回答

我也对软件可视化感兴趣。 对于python,我发现了,但没有测试:

https://github.com/thebjorn/pydeps

https://www.scivision.dev/python-dependency-graph/

我很高兴看到你的研究成果。你知道吗

这不是“流程图”(流程图表示工作流或流程)也不是调用图(表示哪个函数/方法调用了哪个其他函数/方法),而是依赖关系图,即哪个模块(或脚本)依赖于哪个其他模块(“依赖于”=>;“使用中定义的内容”)。你知道吗

这可以通过检查进口来发现。除非有dynamic imports,否则这可以非常简单地通过静态分析来完成(手动-只需阅读代码并报告在纸上找到的内容-或使用grep和/或类似工具自动完成),只需阅读每个模块中的import语句。你知道吗

当然,您也可以尝试一个已经存在的python包来实现这一点——现在您知道了要查找的术语(“依赖关系图”),您应该(希望)能够找到一些有用的东西。你知道吗

相关问题 更多 >