Python 3中的模块依赖图

19

我该如何在Python 3中绘制模块依赖关系图?我找到了snakefood,但它似乎只适用于Python 2。


3
我不理解为什么会有关闭投票...这与编程有何不关 -- 特别是"程序员常用的软件工具"? - Neil G
你找到了Python3的任何依赖图吗?即使使用Terry建议的修复(缺少bin文件夹),我仍然无法构建“snakefood”。 - Motti
@Motti 不要!如果你找到了什么,请告诉我。 - Neil G
1
哦,好吧,才过了5年。 - Motti
1
@motti 请看我的回答。 - Neil G
显示剩余2条评论
3个回答

11

如果有任何关于如何使用您的软件包的文档,那么这将更加有用 :) - Martin Cejp
@MartinCejp 谢谢。请随意为 README.rst 做出贡献 :) 只需将您的项目目录作为唯一参数运行它,它就会输出一个图表。 - Neil G

9
我想你在谈论这个snakefood,可以在PyPI上找到,虽然自2009年以来没有更新。由于它是一个应用程序而不仅仅是一个库模块,因此即使目标是Python 3模块的目录,您也可以使用Python 2.7执行它。它可以从2.x或3.x中运行子进程。其输出文件可以与任何Python一样读取。
我使用hg clone --insecure <src> <dest>克隆了它。我的初步实验表明,几乎不需要更改即可在3.x中运行它。我只需要在4个最大文件中的2个文件中进行以下更改才能使它们编译。
  • print x => print(x)
  • except XError, e: => except XError as e:

如果在 Python3 模块目录上运行,则会返回“无效语法”。 - Erik Aronesty
3
可能2014年到2020年的变化已经使我当时所说的无效了。最好使用Neil G的答案所建议的更为更新的程序。 - Terry Jan Reedy

4

感谢您编写这个。 - Neil G

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接