我正在尝试在raspberry pi上使用OS任务调度程序每小时运行一个python脚本,它将读取和写入文件。我遇到一个奇怪的问题,如果我从Thonny IDE运行该文件,脚本会按预期写入文件。但是,如操作系统调度程序那样,从bash运行脚本会在终端窗口中提供我的打印输出,但不会写入文件。这可能是什么原因?
这是我在终端中得到的,与IDE相同,表明程序执行得很好:
pi@raspberrypi:~ $ python3.4 /home/pi/python/TempHumidityCollection.py
2017-11-10 17:10:02.275003
Temperature in Celsius is : 22.75 C
Relative Humidity is : 34.20 %
以下是供参考的代码:
from si7021 import *
from datetime import datetime
import schedule
import time
print(str(datetime.now()))
temp = getTempC()
humidity = getHumidity()
print("\n")
with open('circe_data.txt', 'a') as file:
file.write(str(datetime.now()) + '\n')
file.write('Temp (deg C): %.2f\n' %temp)
file.write('Percent Humidity: %.2f\n\n' %humidity)
file.close()