5

pyreverse 上的文档很少,谷歌提供给我的页面中有一半会重定向到一些奇特的页面,如果你的老板在你的浏览器历史记录中找到它们,这些页面将需要一些解释。
由于 pyreverse 的工作方式,您必须从根项目/django 应用程序目录中使用它(例如,在其中运行它时,MyApp/docs/可能找不到您感兴趣的类的每个祖先)。这意味着生成的图表将“堵塞”您的项目文件夹,除非您手动将它们移动到其他地方。

有没有办法为 pyreverse 指定输出文件夹?

4

3 回答 3

0

当您通过 Pythonsubprocess调用运行它时,您可以指定一个工作目录

import subprocess

# Possibly put this into a loop to analyse all your files
subprocess.run("pyreverse -AS -o png " + filePath + " -p " + fileName, shell=True, cwd="path/to/output/directory")

请注意,如果它是相对的,您可能必须更正您filePath的 s(通过在其前面加上s)。../

于 2019-09-13T07:26:14.573 回答
0

好吧,我发现的唯一方法是编写脚本......

mkdir -p docs/uml
pyreverse -ASmy -o png -p myproj .
mv *.png docs/uml

也许您可以编写自己的 setup.py 脚本。以旧的方式制作。

./my_setups.py 文档

于 2018-10-17T21:53:23.223 回答
0

这现在是可能的,因为 pylint-2.7.3 带有该output-directory选项。

例如:

pyreverse -ASmy a.py --output-directory <path to directory>

或者:

pyreverse -ASmy a.py -d <path to directory>

请参阅pyreverse --help此信息。

于 2021-08-29T11:31:47.370 回答