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