【发布时间】:2013-08-22 08:31:49
【问题描述】:
我有一个需要读取/写入文件的小型 Python 脚本。当我从命令行运行它时它可以工作(因为我是 root,所以它会),但是当 cron 作业运行时它无法访问该文件。
该文件与脚本位于同一文件夹中,并且(应该)从脚本创建。
我不确定这是否真的是一个编程问题......
【问题讨论】:
我有一个需要读取/写入文件的小型 Python 脚本。当我从命令行运行它时它可以工作(因为我是 root,所以它会),但是当 cron 作业运行时它无法访问该文件。
该文件与脚本位于同一文件夹中,并且(应该)从脚本创建。
我不确定这是否真的是一个编程问题......
【问题讨论】:
除了第一个答案,您还可以使用以下代码:
import os
ROOT_DIR = os.path.dirname(os.path.abspath(__file__))
file_name = os.path.join(ROOT_DIR, 'filename.dat')
【讨论】:
使用 crontab 运行时请在脚本中使用绝对路径
【讨论】: