Я пытаюсь получить скрипт python для чтения содержимого текстового файла, и если это 21, включите светодиод, но если это 20, выключите его. Сценарий также распечатывает содержимое текстового файла на экране.Файл для чтения python для включения светодиода
Содержимое распечатывает все нормально, но светодиод не включается.
import wiringpi2
import time
wiringpi2.wiringPiSetupGpio()
wiringpi2.pinMode(17,1)
while 1:
fh=open("test1.txt","r")
print fh.read()
line = fh.read()
fh.close()
if line == "21":
wiringpi2.digitalWrite(17,1)
elif line == "20":
wiringpi2.digitalWrite(17,0)
time.sleep(2)
Я думаю, что закрытие файла перед 'if' вызывает проблему –
Также вы можете использовать [contextmanager] (http://preshing.com/20110920/the-python-with-statement-by-example/), чтобы прочитать файл. – karlson
Я пробовал с этим снял и до сих пор не работает – user2669997