从python源代码创建uml图。
pyplantuml的Python项目详细描述
#Pyplantuml
啊![](docs/pyplantuml_packages.png)
从python源代码创建uml图(包和类结构)。
在Pylint的Pyreverse之上构建以执行静态代码分析,并支持其大多数原始命令行接口。
它基本上将plantuml描述输出为文本文件,而不是.dot文件。plantuml代码具有一个简单的语法,并且是手动扩展的一个很好的基础,例如,勾勒出如何发展数据模型的想法。
##安装
来自PYPI:
$ pip install pyplantuml
来源:
$ python setup.py develop
安装后,可以从命令行将其作为两个命令使用,请参见下文。
##依赖关系
- [pylint](https://www.pylint.org/),因为它包括[astroid](https://www.astroid.org/)和[pyreverse](https://www.logilab.org/blogentry/6883)。
- [plantuml](http://de.plantuml.com/),将生成的文本文件转换为图像。下载plantuml.jar并将其放在路径上的某个目录中就足够了,pyplantuml将能够找到它。
##用法
$ cd <parent-dir-of-package>
$ pyplantuml [pyreverse-options] <package>
If a plantuml.jar can be found on PATH, it will automatically be called afterwards to convert the text files to images.$pyplantuml web[pyreverse选项]<;包>;
Will use the online form on www.plantuml.com for conversion and display the result in your default browser. Do not use for sensitive data!
##示例
这是可视化现有包的数据结构的一种很好的方式。它可以用于定制包和内置包,下面的一些示例说明了这一点。###阿斯特 啊![](docs/ast_classes.png)
###日志记录 啊![](docs/logging_classes.png)
###MaxJob公司 啊![](docs/maxjob_packages.png) 啊![](docs/maxjob_classes.png)
###插头 啊![](docs/pluggy_classes.png)
###回复 啊![](docs/re_classes.png)
###设置工具 啊![](docs/setuptools\u classes.png)
###socketserver服务器 啊![](docs/socketserver_classes.png)
###标记化 啊![](docs/tokenize_classes.png)
###毒性 啊![](docs/tox_classes.png)
###urllib语言库 啊![](docs/urllib_classes.png)
###韦布罗瑟 啊![](docs/webbrowser_classes.png)