Я пишу скрипт Python, который подключается к последовательному USB-устройству. Всякий раз, когда команда отправляется и выполняется, PIC возвращается с хэштегом. Т.е. «Команда выполнена успешно. \n# «
Я хочу, чтобы мой скрипт Python ждал хэштега перед выводом данных. Как мне это сделать?
Вот что у меня есть. Кажется, он на самом деле не печатает текст, полученный от PIC. Любая помощь приветствуется
if port.isOpen():
try:
for x in range(0,100):
time.sleep(0.05)
port.write("command 1" + "\r\n")
numLines = 0
// wait for "#" to print output
while True:
response = port.readline()
if "#" in response:
print(response)
numLines = numLines + 1
if(numLines >= 1):
break
time.sleep(0.05)
port.write("command 2" + "\r\n")
numLines = 0
// wait for "#" to print output
while True:
response = port.readline()
if "#" in response:
print(response)
numLines = numLines + 1
if(numLines >= 1):
break
time.sleep(0.05)
port.write("command 3" + "\r\n")
numLines = 0
// wait for "#" to print output
while True:
response = port.readline()
if "#" in response:
print(response)
numLines = numLines + 1
if(numLines >= 1):
break
except Exception, e1:
print("An error occured: " + str(e1))
port.close()