Python Windows 的計劃任務(wù)
你好,我是悅創(chuàng)。Python 辦公自動化系列文章不知不覺寫了 18篇了。歡迎幫忙分享出去,你們的分享和閱讀是我持續(xù)寫作的動力。往期文章可以點擊話題進(jìn)入。
計劃任務(wù)介紹
計劃任務(wù),就是定期或者循環(huán)不間斷的執(zhí)行某個任務(wù),做一些定期統(tǒng)計之類的操作。
每個系統(tǒng)中都會有定時任務(wù)工具,這里先介紹 Windows 的定時任務(wù),也叫作任務(wù)計劃程序。
首先說明,Windows 的任務(wù)計劃程序是自帶的,不需要額外安裝,你只需要準(zhǔn)備操作的內(nèi)容。這里的內(nèi)容,我們以啟動 Python 的源碼做文件寫入操作,檢測效果直接查看文件。
準(zhǔn)備文件
先準(zhǔn)備 Python 源碼文件,文件名 「timing-todo.py」,是如下:
import datetime
import random
with open('todo.txt','a',encoding='utf8') as file:
random_num = random.randint(1,10000)
current_time = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")
file.writelines("當(dāng)前時間:{} 隨機(jī)數(shù)值:{}\n".format(current_time, random_num))
代碼只有 6 行,其中 2 行還是導(dǎo)入,非常簡單了。操作如下:
首先是打開文件,一個 「todo.txt」 的文件,用追加模式打開 隨機(jī)生成一個 1-10000 的數(shù)值 獲取當(dāng)前時間,格式是 年-月-日 時:分:秒 寫入在文件中追加一行內(nèi)容,內(nèi)容格式是:當(dāng)前時間:具體時間 隨機(jī)數(shù)值:具體數(shù)值\n
非常簡單,下面是單獨(dú)測試的效果圖:

執(zhí)行沒有任何問題,現(xiàn)在就用「任務(wù)計劃程序」來測試腳本的執(zhí)行。
新建計劃任務(wù)
首先打開 Windows 的任務(wù)計劃程序,推薦使用左下角的 Win 按鈕,搜索任務(wù)計劃程序,如下圖:

打開后,選擇左側(cè)菜單欄,頂部的任務(wù)計劃程序(本地),鼠標(biāo)右鍵,創(chuàng)建任務(wù),注意是創(chuàng)建任務(wù),不要創(chuàng)建基本任務(wù)。

然后就會出現(xiàn)彈框,默認(rèn)界面輸入一個名稱即可,如下:

頂部有菜單欄,切換到觸發(fā)器,配置執(zhí)行時間和執(zhí)行周期,我這里設(shè)置的是 2020年1月6號,晚上8點開始,并且每5分鐘執(zhí)行一次,持續(xù)一個小時,如下圖:

按確定,保存這個配置。
指定腳本文件
接著切換到操作,這里是配置到時間了具體做什么,所以這里把執(zhí)行 py 文件的命令配置上去,也就是執(zhí)行命令。如下圖:

我這里寫的是完整路徑的命令,是 C:/Users/kelly/Anaconda3/python.exe timing-todo.py,指定特定的python,執(zhí)行的啟動位置是桌面,并且啟動桌面上的 py 文件,對應(yīng)生成的 todo.txt 文件也就在桌面上。最后的效果圖如下:

【單選題】小練習(xí)
Windows 規(guī)定用戶只能創(chuàng)建一個計劃任務(wù),是對還是錯?
[ ] 錯 [ ] 對
長按識別下方二維碼,和眾多位島民一起
把別人的頓悟,變成你的基本功
花半秒鐘就看透事物本質(zhì)的人,
和花一輩子都看不清的人,
注定是截然不同的命運(yùn)。



