擅长:python、mysql、java
<p>您可以使用<code>create_png()</code>而不是<code>write_png()</code>来创建PNG图像数据缓冲区,然后使用<code>io.BytesIO</code>来模拟文件输入流:</p>
<pre><code>from io import BytesIO
def erd_gen(pr):
global erd_img
conn = create_engine("mssql+pyodbc:///?odbc_connect={}".format(pr))
grph_data = MetaData(bind=conn)
graph = create_schema_graph(metadata=grph_data, show_datatypes=False, show_indexes=False, rankdir='LR', concentrate=False)
iostream = BytesIO(graph.create_png())
erd_img = ImageTk.PhotoImage(file=iostream)
panel.configure(image=erd_img)
conn.dispose()
</code></pre>