Python脚本在IDE中运行时写入文件,而不是在termin中

2024-06-12 12:37:36 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试使用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()

Tags: 文件fromimport脚本终端datetimeispi