python3源的类图查看器应用程序

vpa*_*pas 6 python class-diagram class python-3.x

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

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

Reb*_*que 12

是的,有:用pylint自带pyreverse,将产生类图(不一样漂亮的一个参考,我害怕,但明确的和有用的.)有一个依赖graphviz.

从命令行:

分析包的全部或部分

$ pyreverse -o png -p <project name>
Run Code Online (Sandbox Code Playgroud)

要分析一个特定文件:

$ pyreverse -o png -p myproject \path\to\myproject\myfile.py 
Run Code Online (Sandbox Code Playgroud)

示例输出:类图

在此输入图像描述

示例输出:包

在此输入图像描述

  • 无论如何,感谢您的回答...弄清楚我需要什么:pyreverse -o png -p myproject \path\to\myproject\myfile.py (2认同)

J E*_*ans 5

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

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

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

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