有没有一种应用程序可以从Python3源代码生成类似下面链接的内容(我不关心表示形式,而是完美内容)?
http://www.codeproject.com/KB/IP/Searcharoo_3/ClassDiagram.png
<project name>
是指包含项目的文件夹/包,但如果用特定的<filename.py>
替换,这应该也可以工作。我在答案中链接了文档。 - Reblochon Masque我发现被接受的答案违反了最小惊讶原则 :)
假设当前目录下含有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
命令可以得到一些合理的结果。它会为子目录中的全部代码生成类和包的图表。这似乎与直觉相悖。