我是 Python 新手,正在为我的学位做最后的项目。我想编写一个 Python 脚本,它将读取数值(如:21、23、28 等)并将其与脚本中的值进行比较。如果值匹配,它应该执行另一个 python 脚本。一切似乎都正常工作,但文件中的红色值在条件匹配方面没有任何变化。当条件真的为真时,脚本每次都执行语句 ELSE 而不是 IF。
这是我的代码:
import time
import sys
import os
check_period = 2
fo = open("/home/pi/thermometer1.txt", "r+")
str = fo.readline();
fo.close()
while True:
fo = open("/home/pi/thermometer1.txt", "r+")
str = fo.readline();
if str < 25 :
os.system("python /home/pi/servo/servo1/servo6.py")
print str
fo.close()
else:
os.system("python /home/pi/servo/servo1/servo1.py")
print str
fo.close()
time.sleep(check_period)
另一个问题是如何编辑这个脚本,它将一个 .txt 文件与数值进行比较。23 到其他带有数值的 .txt 文件。27,如果满足条件,则执行另一个 python 脚本(类似于上面的代码)。提前感谢所有评论。