美文网首页Python小推车python模块
【高效工具:Pyreverse】将Python源码自动生成UML

【高效工具:Pyreverse】将Python源码自动生成UML

作者: lndyzwdxhs | 来源:发表于2019-03-24 17:28 被阅读131次

    各位在学习优秀源码或者看其他人写的代码时,第一步就是需要理清楚类之间的关系,这是一件很费精力和时间的事情,但是往往是最重要的事情,做好了这件事情之后,在分析源码时就会事半功倍。

    接下来给大家带来一款,根据源码自动生成UML类图的工具:Pyreverse

    这个工具包含两部分:

    • Graphviz:贝尔实验室开源的图形绘制工具包
    • Pyreverse:用来分析Python代码和类关系的工具,包含在Pylint

    安装 Graphviz

    Windows 版本下载地址:https://graphviz.gitlab.io/_pages/Download/windows/graphviz-2.38.msi
    Linux 版本下载地址:https://packages.ubuntu.com/search?keywords=graphviz&searchon=names
    Mac 版本下载地址:http://www.macports.org/

    我使用的是Windows,直接双击一步一步安装就好了。

    需要注意的是,需要将安装目录的bin目录加到PATH环境变量中,如下所示:

    添加环境变量

    在命令行中输入dot -version,如果出现下图则安装成功。

    验证结果

    安装 Pyreverse

    因为Pylint自带了这个工具,所以安装方法更简单,通过pip安装:pip install pylint

    通过命令pyreverse -ASmy -o png argparse.py就可以在当前目录下生成UML类图文件。

    • -o:指定输出的图形格式
    • argparse.py:指定要生成类图的源码文件(我使用的是Python内置的命令行参数解析模块argparse.pyC:\Python27\Lib\argparse.py),也可以是目录

    生成的UML类图如下所示:

    UML类图

    相关文章

      网友评论

        本文标题:【高效工具:Pyreverse】将Python源码自动生成UML

        本文链接:https://www.haomeiwen.com/subject/miiuvqtx.html