繁体   English   中英

每隔x个secods python执行一次函数

[英]execute function every x number of secods python

当我在寻找解决方案时,我遇到了这个问题,但它并没有完全符合我的需要:

在Python中每x秒重复执行一次函数的最佳方法是什么?

这实际上“有效”(或者至少是第一个解决方案)但它不允许您与脚本的其余部分同时执行此操作。

基本上,我需要执行这样的函数:

    def functionName():
        print "text"

我需要这个来执行每一个,比方说,100毫秒。 但我需要这个while循环同时循环:

    while True:
        for event in pygame.event.get():
            if event.type == QUIT:
                pygame.quit()
                sys.exit()

我该怎么做?

谢谢!

不应该这样做: http//www.pygame.org/docs/ref/time.html#pygame.time.set_timer

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()

这可以通过创建一个线程并使用wait()函数来完成,以便在每个wait()函数之后打印:)如果您需要有关线程的帮助,请查看官方文档以获取帮助或查看/询问其他问题在溢出。 干杯:)

您可以安装函数作为信号处理程序并使用signal.setitimer 如果你在Unix上,那就是......然后有线程和东西。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM