1 回答
TA贡献1856条经验 获得超11个赞
为同一目录下的2个文件生成
创建一个以内容命名的 python 文件create_diagrams.py:
from plantuml import PlantUML
from os.path import abspath
# create a server object to call for your computations
server = PlantUML(url='http://www.plantuml.com/plantuml/img/',
basic_auth={},
form_auth={}, http_opts={}, request_opts={})
# Send and compile your diagram files to/with the PlantUML server
server.processes_file(abspath('./example_flow.txt'))
server.processes_file(abspath('./Graphviz_example.txt'))
并运行它,例如在带有 python 3.6 的 anaconda 中使用命令:python create_diagrams.py。
为目录中的所有文件生成
还可以为.txt目录中的所有文件生成图表Diagrams:
from plantuml import PlantUML
import os
from os.path import abspath
server = PlantUML(url='http://www.plantuml.com/plantuml/img/',
basic_auth={},
form_auth={}, http_opts={}, request_opts={})
# create subfolder name
diagram_dir = "./Diagrams"
# loop through all .txt files in the subfolder
for file in os.listdir(diagram_dir):
filename = os.fsdecode(file)
if filename.endswith(".txt"):
# Call the PlantUML server on the .txt file
server.processes_file(abspath(f'./Diagrams/{filename}'))
笔记
此实现需要有效的互联网连接,因为您要求 PlantUML 服务器为您生成图形。要在本地编译,您还可以下载.jarPlantUML 软件的文件并从 python 调用它来进行计算。这篇文章的问题中给出了一个更详细的例子。
添加回答
举报