Crontab和Python | 无法写入CSV
我有一个非常简单的Python程序,它可以生成一个CSV文件。当我在命令行中执行
python test.py
时,没有任何问题,CSV文件成功生成。然而,当我通过定时任务(crontab)运行时,虽然收到通知说运行成功,但却没有生成CSV文件。
我不太确定需要更改什么。
test.py
def writeCSV():
import csv
print 'Cron Started'
with open('testout.csv', 'wb') as csvoutput:
writer = csv.writer(csvoutput)
writer.writerow('test')
print 'Cron Complete'
writeCSV()
Crontab -l
*/1 * * * * python /Users/Me/Desktop/test.py
1 个回答
6
如果你没有指定文件的绝对路径,文件会在你的主目录下生成。
你可以去看看你的主目录。
如果你想把文件生成在特定的文件夹里,就要指定绝对路径,或者在执行python命令之前使用 cd
命令切换到那个文件夹。