2013-06-05 15 views
0

我有一種情況,在我的代碼中的某個時刻,我想觸發一些定時器,代碼將繼續運行,但在某些時候,這些功能會觸發並刪除一個項目一個給定的列表。雖然不完全像下面的代碼一樣。問題是,我希望這些函數等待一定的時間,這是我知道如何使用睡眠的唯一方法,但是當我需要第一個函數繼續運行時,它會停止所有的代碼。那麼我怎樣才能把一個功能放在一邊,不用等待呢?如果答案涉及到線程,請知道我對它的經驗很少,並且喜歡用圖片和小字說明。Python,睡眠一些代碼不是全部

from time import sleep 
from datetime import datetime 
def func(): 
    x = 1 
    for i in range(20): 
     if i % 4 == 0: 
      func2() 
      print("START", datetime.now()) 
      x += 1 
     else: 
      print("continue") 

def func2(): 
    print("go") 
    sleep(10) 
    print("func 2--------------------------------------", datetime.now()) 
func() 
+1

在單獨的線程中運行此計時器。 – kirelagin

+0

可以這個答案對你有幫助http://stackoverflow.com/questions/3221314/asynchronous-programming-in-python – oleg

+0

你需要一個線程。 – njzk2

回答