如何从 python 中的 DOT 代码生成图形图像?

How to generate graph image from DOT code in python?

是否有任何 python 库能够从 DOT 代码生成图像(无论哪种格式)?

类似的东西:

import magic_library
dot_txt = 'digraph G {\n    start -> end;\n}'
magic_library.generateImage(code = dot_txt, file=f.png)

我什么都没找到

编辑 1:这有效,但我必须创建一个文件。

import os
import pydot

s = 'digraph G {\n    start -> end;\n}'

text_file = open("f.dot", "w")
text_file.write(s)
text_file.close()

(graph,) = pydot.graph_from_dot_file('f.dot')
graph.write_png('f.png')

os.remove("f.dot")

编辑 2: 完美运行(而且很简单,不像我以前的代码)

docs 开始,您应该可以使用 graph_from_dot_data:

import pydot
dot_txt = 'digraph G {\n    start -> end;\n}'
graph, = pydot.graph_from_dot_data(dot_txt)
graph.write_png('f.png')