应用pyglet.app.run()时python停止

时间:2018-02-01 04:20:07

标签: python pyglet

我是初学者。 我试图通过pyglet展示一些图片,它会起作用。 但是在窗口中显示的图片后整个程序停止了。 主要代码就像

str="test"

@window.event
def on_draw():
    window.clear()
    sprite.draw()

pyglet.app.run()
print(str)

代码被简化为程序的概念。 问题是pyglet.app.run()无法运行后的代码。 有什么方法可以解决这个问题吗?而且我也希望保持图片窗口。 非常感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

Pyglet有自己的内部循环由pyglet.app.run()确定。因此,除非您退出循环,否则以后出现的所有代码都不会执行。如果要插入新内容,则必须使用Pyglet的默认函数,或者创建在Pyglet循环中调用的新函数。

答案 1 :(得分:0)

对于可以使用pyglet的循环here和函数有完整的解释,最好在函数中使用pyglet。

您也可以使用<div class="container"> <div class="box"> this is box </div> </div>代替pyglet.app.event_loop.sleep(delay),因为pyglet需要一段时间才能完成工作。