[英]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.