创建代码图以显示代码实体(方法、类等)之间的依赖关系的工具。

codegraph的Python项目详细描述


badge1badge2badge3

创建代码图以显示代码实体(方法、类等)之间的依赖关系的工具。 CodeGraph不执行代码,它只基于lex和语法解析,所以不需要安装 所有代码依赖项。在

用法:

pip install codegraph

cg /path/to/your_python_code # path must be absolute

你的python_代码-包含python代码的模块

例如,如果我将codegraph放在我的用户主目录中,路径将是:

cg /Users/myuser/codegraph/codegraph

如果您只想在控制台中打印依赖项而不希望图形可视化,请传递'-o'标志

cg /path/to/your_python_code -o

如果要更改视图并播放图形输出-可以检查'vizualyzer.py’ 并使用matplotlib和networkX设置。在

在默认视图中-红线显示不同模块中实体之间的依赖关系。绿色-模块中的实体。在

Graph visualisationCode with not used moduleCode there all modules linked together

待办事项:

  1. Create normal readme
  2. Add tests
  3. Add possibility to work with any code based (not depend on Python language only)
  4. Work on visual part of Graph (now it is not very user friendly)
  5. Add support to variables (names) as entities
贡献:

打开要添加的改进的PR

如果你有任何问题,请写信给我xnuinside@gmail.com

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java希望直接扫描要上传到网页的文档   java JavaFX使对象可见,但不使用(忽略)点击   java LibGdx奇怪的纹理行为   java JavaFx ComboBox在第一次单击时未获得正确的值   api WebDav服务器库最好使用Java   java在Android中维护应用程序状态   java保存在Android中拖放RecyclerView后所做的更改我已经阅读了所有内容   无法读取项目中所需库tomcatembedwebsocket的java存档,或者该存档不是有效的ZIP文件   c#类在系统中有哪些关联?如何在UML中最好地表示它们?   java如何使用bazaar访问两台计算机上的同一文件夹   Java易失性与缓存一致性   java如何解决http11。校长:例外?   java liferaymavenplugin从maven Liferay 6.2.5(6.2 ga6)部署war   安卓的jar for java在哪里。木卫一。文件   java邻接矩阵中BFS的顺序是什么?   虚拟机如何从java启动linux虚拟机?   向DefaultListModel添加元素时java JList未更新   java JMSListener批注无法与REST服务一起使用   java DirectoryStream返回路径的顺序是什么?文件名,上次修改,文件大小?   java DropWizard Hibernate doc想说什么?