Python Jupyter笔记本为什么图形不在函数中打印?
为什么下面的代码不显示图形?当我试图打印定义函数外部的图形时,图形被打印,但在定义函数内部,图形不打印Python Jupyter笔记本为什么图形不在函数中打印?,python,jupyter-notebook,graphviz,Python,Jupyter Notebook,Graphviz,为什么下面的代码不显示图形?当我试图打印定义函数外部的图形时,图形被打印,但在定义函数内部,图形不打印 mat = [[TOP]] from graphviz import Graph def printMat(mat): graph = Graph() retList = [] for i in mat: if type(i) == EVENT: return [] else: for j in i:
mat = [[TOP]]
from graphviz import Graph
def printMat(mat):
graph = Graph()
retList = []
for i in mat:
if type(i) == EVENT:
return []
else:
for j in i:
#print(j.name)
graph.node(j.name)
for k in j.nodes:
graph.node(k.name)
graph.edge(j.name, k.name)
printMat(k.nodes)
print(k.name)
graph
您需要从函数中返回图形。@AKX谢谢,但图形仍未打印。您需要执行
返回图形
。仅在函数末尾声明graph
,在Python中不会返回它。