我是Python新手,正在爲我的學位學習最終項目。我想寫一個Python腳本,它將讀取數值(如:21,23,28等),並將其與腳本中的值進行比較。如果值匹配,它應該執行另一個python腳本。一切似乎都正常工作,但文件中的紅色值在條件匹配中不會改變。該腳本每次執行語句ELSE而不是IF,而條件是真的。從txt讀取數值。文件,並將其與條件進行比較Python
這裏是我的代碼:
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腳本(類似於上面的代碼)。預先感謝所有意見。
你似乎有一個無限循環。這是打算嗎? – mgilson 2013-04-29 14:54:50