pyreverse:如何为生成的图设置输出目录

时间:2018-02-08 15:40:28

标签: python

关于pyreverse的文档稀疏,谷歌提交给我的网页有一半,重定向到一些异国情调页面,如果你的老板在浏览器历史记录中找到它们,则需要一些解释。
由于pyreverse似乎如何工作,你必须在你的根项目/ django app目录中使用它(在进入时运行它,比如MyApp/docs/可能找不到你感兴趣的类的每个祖先)。这意味着生成的图表将“堵塞”项目文件夹,除非您手动将它们移动到其他位置。

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

2 个答案:

答案 0 :(得分:0)

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

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

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

./ my_setups.py文档

答案 1 :(得分:0)

通过Python subprocess调用运行它时,您可以指定工作目录

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是相对的,则可能不得不更正../