2
我有一個需要讀/寫文件的小Python腳本。它在我從命令行運行時起作用(因爲我是root用戶,它會),但是當cron作業運行時它不能訪問文件。Python cron作業文件訪問
該文件與腳本位於同一文件夾中,並且(應該)從該腳本創建。
我不知道這是否是一個真正的編程問題...
我有一個需要讀/寫文件的小Python腳本。它在我從命令行運行時起作用(因爲我是root用戶,它會),但是當cron作業運行時它不能訪問文件。Python cron作業文件訪問
該文件與腳本位於同一文件夾中,並且(應該)從該腳本創建。
我不知道這是否是一個真正的編程問題...
使用crontab來運行它
除了第1個答案時,請使用絕對路徑在腳本中,你可以使用以下代碼:
import os
ROOT_DIR = os.path.dirname(os.path.abspath(__file__))
file_name = os.path.join(ROOT_DIR, 'filename.dat')
因爲它的便攜性好得多。第一行找到你的目錄,所以如果你運行「python /home/user/TEST/test.py」作爲你的cron作業,它將返回/ home/user/TEST。然後,您可以使用第二行來加入它們 – Aaron