【发布时间】:2013-04-29 14:47:53
【问题描述】:
我是 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 脚本(类似于上面的代码)。在此先感谢所有 cmets。
【问题讨论】:
-
你那里似乎有一个无限循环。这是故意的吗?
标签: python if-statement