如何自動執行指定目錄下的python腳本?

如何自動執行指定目錄下的python腳本?

我有一個 python 腳本,希望在每週五下午 5 點運行。
我怎樣才能做到這一點?

我知道我可以透過 cron 來做到這一點。但是,由於我在 Python 腳本中使用了相對檔案路徑,因此必須與其他檔案一起在特定目錄中執行。我已經看到我可以使用管道運算符來實現這一點,但是我一直無法找到範例。

答案1

有多種方法可以實現這一目標,我只列出兩種方法:

(1) 在 Cron 作業中使用 Bash「包裝外殼腳本」在下午 5 點執行。
在“包裝腳本”中,首先是“cd X”,其中 X 是必要的目錄。
然後執行Python腳本。它將在目錄 X 中運行。

# My Bash Wrapper Script  
cd X # use the necessary Directory here  
python MyPythonScript.py  

(2) 在您的 Python 腳本中,匯入模組「os」並使用「os.chdir」變更目錄,然後繼續執行 Python 腳本。

# My Python Script  
import os  
os.chdir(X) # use necessary Directory here  
# continue with Python Script  
# no other Changes necessary  

這2種方式非常好用。

答案2

您只需在運行腳本之前 cd 進入該目錄即可。

0 17 * * Fri cd /path/to/dir && python myscript.py

無需包裝。

相關內容