Python任務調度如何實現?Python調度任務用什么模塊

python程序的代碼是按照從上往下的順序來逐一執行的 , 而每執行一行代碼或者一個代碼塊就相當于是執行不同的任務一樣 。那么就可以通過任務調度的方式來決定代碼的執行順序 , 下文就會來給大家詳細介紹一下python調度任務的模塊以及實現方法 , 往下看看吧 。

Python任務調度如何實現?Python調度任務用什么模塊


1.在python中任務調度模塊是sched , 它通常需要和多線程模塊threading一起使用 。因為任務調度雖然可以安排代碼執行順序 , 但是當兩個任務執行時間撞在一起時就要用到多線程的方式了 。
將所需要的模塊導入之后定義一個函數 , 這個函數就是需要被調度的任務 , 代碼示例如下所示:
import sched, timeimport threadingdef print_time(name='default'):print("%s 的時間: %s" % (name, time.ctime()))2.函數定義好之后使用調度任務模塊sched內的方法scheduler()創建出一個任務調度器 , 通過這個對象的enter方法即可指定任務執行時間 , 代碼示例如下:
s.enter(10, 1, print_time)s.enter(5, 2, print_time, argument=('位置參數',))第一行代碼的作用就是在10秒鐘之后去調用這個函數并且優先級為1 , 第二行代碼的作用則是在5秒后執行該任務并且設置優先級為2 。優先級的意思就是在兩個任務處在同一時間段執行時 , 優先級高的就會先執行 , 代碼運行結果如下:
位置參數 的時間: Tue Mar  5 16:30:56 2019default 的時間: Tue Mar  5 16:31:01 2019【Python任務調度如何實現?Python調度任務用什么模塊】以上就是關于“Python任務調度如何實現?Python調度任務用什么模塊”的全部內容了 , 希望對你有所幫助 。

    猜你喜歡