Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 每隔x秒执行一次函数_Python_Pygame - Fatal编程技术网

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