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中不会返回它。