Crontab和Python | 无法写入CSV

2 投票
1 回答
1771 浏览
提问于 2025-04-18 03:30

我有一个非常简单的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 命令切换到那个文件夹。

撰写回答