Windows定时自动执行python脚本2(自动运行问题已解决)
參考以下步驟設(shè)定任務(wù)計劃程序
參考以下鏈接https://blog.csdn.net/weixin_39701288/article/details/109928045
1.打開python開發(fā)工具IDLE,新建一個‘test.py’文件,并寫代碼如下:
2.接下來創(chuàng)建一個定時任務(wù)來執(zhí)行這個腳本,右鍵我的電腦,點擊管理
3.在彈出的計算機管理對話框點擊任務(wù)計劃程序–創(chuàng)建基礎(chǔ)任務(wù)
4.在彈出的創(chuàng)建基本任務(wù)向?qū)л斎朊Q和描述,這個可以自己取個名字和描述,點擊下一步
5.在觸發(fā)器頁面選擇,腳本執(zhí)行的時間,選擇每天,點擊下一步
6.設(shè)置每天觸發(fā)的時間,點擊下一步
7.在操作頁面,選擇啟動程序,點擊下一步
8.這三個參數(shù),程序或腳本選擇python.exe程序,參數(shù)是要使用py腳本,起始于是python.exe的路徑
9.到指定時間查看test.txt文本,寫入了內(nèi)容,計劃任務(wù)執(zhí)行成功
直接運行成功
定時運行失敗
原因1:定時運行時,顯示"任務(wù)尚未運行。(0x41303)。估計是權(quán)限沒有取得最大,可以最高權(quán)限來運行,最好你賬號有本機管理員權(quán)限。
原因2:插上電源后,程式馬上自動運行。原來是我選的電源模式問題(以下是修改后的電源模式)
原因3:任務(wù)正在運行中,未做好下次準(zhǔn)備。
以下這截圖的程序任務(wù)表示上次任務(wù)未結(jié)束仍正在運行,此時派發(fā)新的任務(wù)可能會失敗。
當(dāng)截圖的程序任務(wù)變成準(zhǔn)備就緒時,就可以派發(fā)新的任務(wù)。
也可設(shè)定“停止現(xiàn)有實例”,來停止舊的任務(wù),派發(fā)新的任務(wù)。
原因4:定時發(fā)送郵件的代碼經(jīng)常出現(xiàn)報錯“服務(wù)器運行錯誤”,會導(dǎo)致任務(wù)計劃未執(zhí)行。但用vscode手動跑是OK的。
失敗原因是python和outlook的運行權(quán)限不一致,導(dǎo)致實例化第二個outlook對象對出錯。
說三次!
python和outlook的運行權(quán)限不一致!
python和outlook的運行權(quán)限不一致!
python和outlook的運行權(quán)限不一致!
可參考下文How to connect to a running instance of Outlook from Python,該文章表示打開outlook會導(dǎo)致報錯(不開outlook肯定也無法實際發(fā)出郵件)
解決措施:經(jīng)過google及實測發(fā)現(xiàn),python和outlook的運行權(quán)限需要一致:比如,python腳本是以管理員權(quán)限運行的,則outlook也要以管理員權(quán)限運行。反之,python是以當(dāng)前用戶權(quán)限運行的,則outlook也用當(dāng)前用戶權(quán)限運行即可。(簡單來說,就是以Season賬號執(zhí)行,不以最高權(quán)限執(zhí)行即可。)
總結(jié)
以上是生活随笔為你收集整理的Windows定时自动执行python脚本2(自动运行问题已解决)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 肘关节附属运动测试软件,肘关节运动损伤
- 下一篇: websocket python爬虫_p