⑴ 如何在Windows系統中設置Python程序定時運行
樓主最近寫了一個簡單的Python程序,想讓這個小程序每天上午10點定時運行一次,因為我的電腦是Windows系統,無法使用Linux下強大的crontab命令,所以我只好求助於度娘。我搜到了好幾個相關的網頁,但是看完之後仍然不明白應該怎麼做,最後經過多次推理和嘗試才設置成功。我相信以後還會有人想要知道在Windows下怎麼設置Python程序定時運行,因此把我的經驗寫在這里,希望能幫助到大家。
為了照顧更多的朋友,下面我將每一步都截圖並加以簡單說明,如果覺得太啰嗦可以直接翻到後面看最關鍵的一步如何設置。
首先,我們肯定是要用到Windows下的【計劃任務】功能(註:樓主的系統是Windows8.1,但是Windows7或Windows10情況應該差不多),如下圖所示:
之後點擊右側的【創建基本任務】,輸入任務名稱以及可選的任務描述:
點擊下一步,設置任務的開始時間,這個應該沒什麼難度,我這里設置為每天早上10點運行此計劃任務:
點擊下一步,設置【操作】為【啟動程序】,再點擊下一步,最關鍵的地方來了,這里該怎麼填寫才能保證系統正確地運行Python程序呢?
廢話不多說,先看具體的設置:
這里解釋一下三個文本框內容的含義,【程序或腳本】文本框中填的是Python編譯器的名稱,一般就是python.exe,【起始於】文本框中填的是Python編譯器的目錄,上圖中假設你的Python編譯器的完整路徑是「C:\Python27\python.exe」,【添加參數】文本框中填的是你的Python程序的完整路徑,這里假設在C盤的Users文件夾下面有一個叫做code.py的文件。如果你的Python程序包含命令行參數,將其添加到Python程序的完整路徑之後即可。
相信聰明的讀者已經發現了,如果將這三部分連在一起,就是「C:\Python27\python.exe
C:\Users\code.py」,這其實就是在Windows命令行下輸入「python
C:\Users\code.py」(或「python
code.py」,如果你正好在C:\Users目錄下),只是在計劃任務的設置中需要給出完整的python編譯器的路徑而已。
之後點擊下一步就可以點擊完成了,是不是很簡單?
⑵ 使用crontab,定時執行一個python腳本,怎麼不能用
注意兩點:
1. crontab 不會有你設的環境變數
2. crontab 要用絕對路徑
正確做法寫一個shell腳本,在腳本內設置環境變數及執行python語句,然後crontab執行該腳本。
#/usr/bin/bash
PATH=/home//Python-3.3.3:/home//Python-3.3.3/bin:$PATH
python/home/xxx.py
⑶ 如何定時執行python 腳本
windows下可以在任務計劃程序中配置:
控制面板->系統和安全->計劃任務
linux可以在使用
crontab-e
#minhourdaymonweekcommand
#*****python/home/yourdir/yourpf.py>>/home/youdir/log
05***python/home/yourdir/yourpf.py>>/home/youdir/log
⑷ 如何設置python腳本定時任務
:beginpython hello.pyTIMEOUT /T 10goto begin以上的10為時間單位s可以自虛寬培定差唯巧行義
⑸ 如何讓python 腳本在指定的時間內運行,如在10點,讓一個python腳本自動跑
噢,這個不是python擅長的,你應該去網路搜一下linux命令crontab的用法,一分鍾就能明白如何設置一個定時運行任務。
如果你想寫一個程序,用python完成一個crontab類似的功能,那麼請看《UNIX環境高級編程》第13章,但弄懂這個是要花一點時間了。
⑹ 在Mac上定時執行Python腳本
寫慣了Python腳本,需求越來越多,越來越強烈,那麼面對需求,可能就會有各種定製化的要求條件出來,由於一些事情需要經常執行,但是不能人工每次去執行,自然就想到了能不能定時去執行Python腳本,通過查詢,映入眼簾的是crontab。
具體執行方法是。
在iterm中輸入 crontab -e ,這個的作用是編輯任務名。
隨後就打開了vim,可談散拿以進行編輯
具體規則是
在其中我輸入了
其目的是希望每天10點、15點、18點的時候執行Python腳本。
保存之後,會彈出是否允許管理電腦,直接點好就可以。
保存了之後可以通過 crontab -l 來查看是否創建成功
這樣就創建成功了,等待明天的好消息了。
今天早上十點沒有看到執行的操作,然後看到控制台有一條消息是
查看對應的文件描述是
了解到原來是沒掘大有找到python3,所以將命令改為
修改Python的路徑後,有看到了報錯如下:
這說明Python腳本已經運行起來了,但是因為編碼原因沒有完全成功運行,因為本身自動運行也沒有必要print,所以含搭去掉即可,我把print去掉之後,成功執行了腳本。
參考資料: https://www.jianshu.com/p/333d799aebb1
⑺ 求幫忙寫一個python自動腳本完成以下步驟:
這個就用shell比較方便吧?
寫稿嘩一個shell腳本,比如shell.sh
startcluster start xyz
tarcluster put xyz /path/to/file/or/dir /path/on/remote/server
starcluster sshmaster xyz
mpicc abc
mpirun abc
然後叢廳在python里直接調用shell.sh
import subprocess
p = subprocess.Popen('/home/username/shell.sh',stdout=subprocess.PIPE)
print p.stdout.readlines()
或者如果你願意的話,也可以直接用subprocess模塊來鍵鄭行調用所有的命令。
比如:
p = subprocess.Popen('startcluster start xyz',stdout=subprocess.PIPE)
然後逐個看看每個步驟的返回信息。
⑻ python讀取windows定時任務
1、准備好Python腳本py文件,放置在一個文件夾下。
2、創建一個txt文件,並把文件類型(後綴)改為bat、編寫文件內容。
3、Win鍵+R,輸入compmgmt,msc,調出計算機管理窗口。點擊左側任務計劃程序,再點擊右側創建基本任務。
4、填寫任務的基本信息,選擇腳本執行的觸發器。
5、選擇具體時間,選擇執友碧則行慧尺的操作、選擇好棚要執行的腳本,創建完成。
⑼ 如何用python寫腳本
以Python2.7操作為例:
1、首先需要打開電腦桌面,按開始的快捷鍵,點擊Python2.7如圖所示的選項進入。
相關推薦:《Python入門教程》
2、打開之後,開始編輯腳本,腳本第一行一定要寫上 #!usr/bin/python表示該腳本文件是可執行python腳本,如果python目錄不在usr/bin目錄下,則替換成當前python執行程序的目錄。
3、腳本寫完之後,打開CMD命令行,開始調試、可以直接用editplus調試。
4、最後,CMD命令行中,輸入 「python」 + 「空格」,即 」python 「,然後敲回車運行即可,這樣就可以把編輯好的腳本運行了。