【发布时间】:2016-04-05 16:58:09
【问题描述】:
是否有任何应用程序可以从 python3 源代码生成类似于以下链接的内容(我不在乎表示,而是在乎完美的内容)
http://www.codeproject.com/KB/IP/Searcharoo_3/ClassDiagram.png
【问题讨论】:
标签: python python-3.x class class-diagram
是否有任何应用程序可以从 python3 源代码生成类似于以下链接的内容(我不在乎表示,而是在乎完美的内容)
http://www.codeproject.com/KB/IP/Searcharoo_3/ClassDiagram.png
【问题讨论】:
标签: python python-3.x class class-diagram
【讨论】:
<project name> 指的是包含项目的文件夹/包,但是如果替换为特定的 <filename.py> 应该可以工作。我链接到答案中的文档。
我发现接受的答案违反了最小意外原则:)
鉴于当前目录包含 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,因为该源文件中没有定义任何类。
但是,pyreverse -o png -p py_subdir ./py_subdir确实得到了一些合理的结果。它为子目录中的所有代码生成了类图和包图。有点反直觉。
【讨论】:
Pynsource 是一个具有免费社区版的开源项目: https://pynsource.com/
【讨论】: