首頁 >後端開發 >Python教學 >如何在 Windows 中使用計時器物件每 10 秒執行一次函數?

如何在 Windows 中使用計時器物件每 10 秒執行一次函數?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-11-08 01:34:03384瀏覽

How to Execute a Function Every 10 Seconds in Windows Using a Timer Object?

執行定期操作

定期執行特定函數是程式設計中的常見任務。其中一個場景是要求每 10 秒執行一次名為 foo() 的函數。不同的程式環境提供了不同的機制來實現這種重複。

在 Windows 中,一個有效的方法是利用 Timer 物件。該物件建立一個新線程,定期執行所需的函數。完成函數後,Timer 物件會重新安排自身在指定的時間間隔後再次執行函數。

例如,考慮以下程式碼片段:

import time, threading
def foo():
    print(time.ctime())
    threading.Timer(10, foo).start()

foo()

在此程式碼中, foo () 函數首先被呼叫。在函數內部,time.ctime()函數用於列印當前時間。隨後,建立一個 Timer 對象,該物件將在 10 秒後再次呼叫 foo() 函數。這個Timer物件啟動一個新線程,允許程式繼續執行其他任務而不會阻塞。

輸出:

Thu Dec 22 14:46:08 2011
Thu Dec 22 14:46:18 2011
Thu Dec 22 14:46:28 2011
Thu Dec 22 14:46:38 2011

這示範如何在Windows中建立一個簡單的程式來執行指定的任務使用 Timer 物件按指定的時間間隔執行函數。此技術對於安排週期性任務或建立定時事件特別有用。

以上是如何在 Windows 中使用計時器物件每 10 秒執行一次函數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn