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