2013-08-22 100 views
2

我有一個需要讀/寫文件的小Python腳本。它在我從命令行運行時起作用(因爲我是root用戶,它會),但是當cron作業運行時它不能訪問文件。Python cron作業文件訪問

該文件與腳本位於同一文件夾中,並且(應該)從該腳本創建。

我不知道這是否是一個真正的編程問題...

回答

1

使用crontab來運行它

2

除了第1個答案時,請使用絕對路徑在腳本中,你可以使用以下代碼:

import os 
ROOT_DIR = os.path.dirname(os.path.abspath(__file__)) 
file_name = os.path.join(ROOT_DIR, 'filename.dat') 
+0

因爲它的便攜性好得多。第一行找到你的目錄,所以如果你運行「python /home/user/TEST/test.py」作爲你的cron作業,它將返回/ home/user/TEST。然後,您可以使用第二行來加入它們 – Aaron