class python3 源的图表查看器应用程序

class diagram viewer application for python3 source

是否有任何应用程序可以从 python3 源生成类似下面的东西 link(我不关心表示形式而是完美的内容)

http://www.codeproject.com/KB/IP/Searcharoo_3/ClassDiagram.png

是的:pylint comes pyreverse 将生成 class 图表(恐怕不如参考中的图表漂亮,但清晰且有用。)与 [= 有依赖关系14=].

来自命令行:

分析整个或部分包裹

$ pyreverse -o png -p <project name>

要分析一个特定文件:

$ pyreverse -o png -p myproject \path\to\myproject\myfile.py 

示例输出:Class 图表

示例输出:包

我发现接受的答案违反了最小惊喜原则:)

鉴于当前目录包含 python 个文件以及子目录中的源代码,运行 pyreverse -o png -p py_test . 意味着 Pylint 选择 __init__.py 然后继续创建一个r:\apps\python3\lib\encodings\.

的UML图

使用 pyreverse -o png -p py_test ./main.py 生成空白 PNG,因为在该源文件中没有定义 classes。

但是,pyreverse -o png -p py_subdir ./py_subdir确实得到了一些合理的结果。它为子目录中的所有代码生成 class 和包图。有点违反直觉。