Python time.sleep 无限期

vku*_*mar 6 python python-3.x

在Python的time模块中,有一个sleep()函数,可以让Python在恢复程序之前等待x秒。有没有办法无限期地执行此操作,直到满足条件为止?例如:

while True:
    time.sleep()
    if x:
        break

time.unsleep()
Run Code Online (Sandbox Code Playgroud)

我正在尝试为我的 PyGame 程序创建暂停功能。任何帮助表示赞赏。

kin*_*all 4

像这样的东西:

while not x: time.sleep(0.1)
Run Code Online (Sandbox Code Playgroud)

将等到xtrue,在检查之间休眠十分之一秒。这通常足够短,让您的脚本看起来在x成为现实时立即做出反应(以人类的术语)。0.01如果这不够快,您可以使用它。根据我的经验,当今的计算机速度足够快,即使每隔百分之一秒检查一次简单的条件也不会真正降低 CPU 使用率。

当然,x应该是可以实际改变的东西,例如函数调用。