簡體   English   中英

如何在python中創建計時器?

[英]How do I make a timer in python?

我想要一個計時器,但是我希望它只影響一個函數,所以它不能只是sleep()

例如:

def printSomething():
    print("Something")
def functionWithTheTimer():
    for i in range(0, 5):
        #wait for 1 second
        print("Timer ran out")

假設單擊按鈕時調用了第一個功能,第二個功能應每秒打印出一些內容,兩者都應獨立起作用。

如果我使用sleep() ,那么我在一秒鍾之內無法執行第一個函數,這對我來說是個問題。 我該如何解決?

對於計時器功能,您可能需要執行以下操作:

def functionWithTheTimer():
    for i in reversed(range(1, 6)):
        print(i)
        time.sleep(1)
    print("finished")

這將向后打印范圍(如倒計時),每秒打印一個數字。

編輯 :要在此期間運行功能,您可以復制並縮短等待時間。 例:

def functionWithTheTimer():
    for i in reversed(range(1, 6)):
        print(i)
        time.sleep(0.5)
        YourFunctionHere()
        time.sleep(0.5)
    print("finished")

您可以稍微進行一些計時,以便獲得適當的輸出。

您可以像這樣使用datetime庫:

from datetime import datetime

def functionwithtimer():
   start_time = datetime.now()
   # code stuff you have here 
   print("This function took: ", datetime.now() - start_time)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM