2017-09-25 129 views
0

我是python編程的新手(使用pyscripter和最新版本的python(3.5))。我想知道如何同時運行2個循環或腳本。 IM使用graphics.py模塊和時間模塊。我需要打開一個窗口,創建一個倒計時,並同時做一堆其他的東西,但問題是當我嘗試使用「time.sleep」創建一個倒計時時,它暫停了程序的其餘部分。我將如何去創建一個定時器/倒數計時器而不暫停我的腳本的其餘部分?它也需要能夠在同一個窗口上繪製。非常感謝你。同時運行多個python腳本

+1

你可能想看看pygame模塊:http://www.pygame.org/wiki/GettingStarted。這不僅僅是遊戲 - 它是一個通用的事件循環。 –

+0

歡迎來到stackoverflow.com。請始終嘗試提供[最小,完整和可驗證的示例](https://stackoverflow.com/help/mcve),以顯示您卡住的位置。 – wp78de

回答

1

您可以創建一個(工作)線程來完成一些額外的工作,而不會阻塞代碼的其餘部分。

下面是一些basic code(下面)爲您開始和how-to

from threading import Thread 
from time import sleep 

def threaded_function(arg): 
    for i in range(arg): 
     print("running") 
     sleep(1) 

if __name__ == "__main__": 
    thread = Thread(target = threaded_function, args = (10,)) 
    thread.start() 
    thread.join() 
    print("thread finished...exiting")