【发布时间】:2016-04-29 00:19:43
【问题描述】:
我正在尝试使用 cron 命令运行一个简单的 python 脚本。我编写了代码以每 1 分钟运行一次我的 python 脚本并将输出写入文本文件,但它运行一次并更新一次文本文件。 以下是我的代码:
#!/usr/bin/env python
"""
Created on Thu Apr 28 15:49:19 2016
@author: rajababu
"""
target=open('/home/rajababu/Desktop/output.txt', 'w')
target.write("print")
target.write("\n")
以下是我的 cron 命令:
*/1 * * * * python /home/rajababu/Desktop/cronjob.py
我在网上搜索了确切的原因,但找不到任何东西。 任何帮助将不胜感激。
【问题讨论】:
-
在处理完文件后执行
target.close()是一种很好的做法,以便其他程序现在可以访问它。 (包括记事本/其他) -
你的 cron 确实每分钟都在运行,只是你的 python 代码正在抓取文件并覆盖它,而不是追加。
-
谢谢@AmitGold 谢谢你的建议,会记住的。
-
pythonic的方式是使用
with target = open(...):。然后它会自动关闭。