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

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

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

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

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

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

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

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



