Python 如何使Jupylet应用程序在Jupyter笔记本中的if语句中工作

Python 如何使Jupylet应用程序在Jupyter笔记本中的if语句中工作,python,jupyter-notebook,Python,Jupyter Notebook,我正在笔记本里使用Jupylet应用程序。如果在单元格内运行app.run(),则运行正常,但如果像示例代码中那样从If语句触发运行,则不会执行任何操作。没有错误,但应用程序不会显示。我怎样才能解决这个问题 导入系统 导入操作系统 sys.path.insert(0,os.path.abspath('./..')) 从jupylet.label导入标签 从jupylet.app导入应用程序 app=app(宽=320,高=64) hello=Label('hello,world',color='

我正在笔记本里使用Jupylet应用程序。如果在单元格内运行
app.run()
,则运行正常,但如果像示例代码中那样从If语句触发运行,则不会执行任何操作。没有错误,但应用程序不会显示。我怎样才能解决这个问题

导入系统 导入操作系统 sys.path.insert(0,os.path.abspath('./..')) 从jupylet.label导入标签 从jupylet.app导入应用程序 app=app(宽=320,高=64) hello=Label('hello,world',color='cyan',font\u size=32,x=app.width,y=22) @应用程序。每运行一次(1/24) def滚动(ct、dt): 您好,x-=dt*48 如果hello.right<0: hello.x=app.width @app.event def渲染(ct、dt): app.window.clear() 你好,draw() c=3 如果c==3: app.run() 在中,app.run()返回一个对象。运行单元格时显示的就是该对象

在调用app.run()后,您可以使用app.canvas访问它,如果您在单元格中对其进行计算,则应显示游戏画布。例如:

In []: app.canvas
Out[]: ...game canvas should display here...