pyreverse 上的文档很少,谷歌提供给我的页面中有一半会重定向到一些奇特的页面,如果你的老板在你的浏览器历史记录中找到它们,这些页面将需要一些解释。
由于 pyreverse 的工作方式,您必须从根项目/django 应用程序目录中使用它(例如,在其中运行它时,MyApp/docs/
可能找不到您感兴趣的类的每个祖先)。这意味着生成的图表将“堵塞”您的项目文件夹,除非您手动将它们移动到其他地方。
有没有办法为 pyreverse 指定输出文件夹?
当您通过 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)。../
好吧,我发现的唯一方法是编写脚本......
mkdir -p docs/uml
pyreverse -ASmy -o png -p myproj .
mv *.png docs/uml
也许您可以编写自己的 setup.py 脚本。以旧的方式制作。
./my_setups.py 文档
这现在是可能的,因为 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
此信息。