我正在記錄電壓讀數與時間。我希望電壓低於10進入logfile1.txt,電壓高於10進入第二個文件logfile2.txt。以下腳本將10以下的電壓寫入logfile1.txt中,但對於10以上的電壓,則不會寫入logfile2.txt中。腳本的底部部分將被忽略。我怎樣才能讀取第二個日誌文件?如何從同一個python程序寫入兩個單獨的日誌文件?
import sys, time, signal
from time import time, sleep
from Adafruit_ADS1x15 import ADS1x15
ADS1115 =0x01
adc = ADS1x15(ic=ADS1115)
while True:
with open('logfile1.txt', 'w') as f:
while True:
volts = adc.readADCDifferential01(256, 8)
print volts
sleep(1)
if volts < 10:
print >> f, time(), (volts)
with open('logfile2.txt', 'w') as f:
while True:
volts = adc.readADCDifferential01(256, 8)
print volts
sleep(1)
if volts > 10:
print >> f, time(), (volts)
該程序有兩個無限循環。第三個while循環不會被擊中?你應該只使用日誌包,並添加兩個文件處理程序。 –
如果你想保持這個程序沒有日誌記錄,只需在第一個塊中打開這兩個文件,如下所示:http://stackoverflow.com/a/4617069/4080476 –
謝謝Brian,我會研究你的建議。 – Rico