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 和包图。有点违反直觉。
是否有任何应用程序可以从 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\
.
使用 pyreverse -o png -p py_test ./main.py
生成空白 PNG,因为在该源文件中没有定义 classes。
但是,pyreverse -o png -p py_subdir ./py_subdir
确实得到了一些合理的结果。它为子目录中的所有代码生成 class 和包图。有点违反直觉。