簡體   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