Python 每隔x秒执行一次函数
我在寻找解决方案时遇到了这条线索,但它并不能满足我的需要: 这实际上“有效”(或者至少第一个解决方案有效),但它不允许您与脚本的其余部分同时执行 基本上,我需要执行如下函数:Python 每隔x秒执行一次函数,python,pygame,Python,Pygame,我在寻找解决方案时遇到了这条线索,但它并不能满足我的需要: 这实际上“有效”(或者至少第一个解决方案有效),但它不允许您与脚本的其余部分同时执行 基本上,我需要执行如下函数: def functionName(): print "text" 我需要每100毫秒执行一次。但我需要这个while循环同时循环: while True: for event in pygame.event.get(): if event.type
def functionName():
print "text"
我需要每100毫秒执行一次。但我需要这个while循环同时循环:
while True:
for event in pygame.event.get():
if event.type == QUIT:
pygame.quit()
sys.exit()
我该怎么办
谢谢 这不应该起作用吗:
这可以通过创建一个线程并使用
wait()
函数来实现,这样它会在每次wait()
函数:)之后打印。如果您需要有关线程的帮助,请查看官方文档以获取帮助,或者查看/询问有关溢出的其他问题。干杯:)您可能可以安装您的函数作为信号处理程序并使用。如果您在Unix上,那就是。。。然后是线程和其他内容。你看了吗?可能的副本?你想共享一个示例吗。@danihp:我添加了一个从他们文档中的注释复制的示例。是的,我之前看到过,认为它不起作用。但事实上确实如此。该死的,这个论坛运行得很好…我刚刚开始python,正在开发一个游戏。对于中级程序员来说,这是一种华丽的语言!
pygame.init()
pygame.time.set_timer(USEREVENT + 1, 100)
while True:
for event in pygame.event.get():
if event.type == USEREVENT + 1:
functionName()
if event.type == QUIT:
pygame.quite()
sys.exit()