Форум сайта python.su
0
Добрый день.
Собственно задача следующего характера.
Необходимо прочитать команду(цифру/символ), который приходит на com port ПК с микроконтроллера( Например “1” или “4”), в зависимости от конкретного символа открыть определенный файл на ПК, после чего продолжить ожидание последующих команд с Com port.
Прочитать и выполнить 1 команду-получилось, проблем нет.
Но как заставить далее ожидать и выполнять команды увы не могу понять.
Думал создать вложенный цикл, но ошибка выходит.
За дурацкий вопрос извиняюсь, с python'ом 2ой день общаюсь.
Офлайн
0
собственно код, для “одноразового” выполнения команды
import serial
connected = False
ser = serial.Serial("COM3", 9600)
while not connected:
serin = ser.read()
connected = True
while ser.read() == '0':
ser.read()
import os
os.startfile(r'c:/1.txt')
ser.read()
Отредактировано SineD13 (Июль 28, 2013 23:59:45)
Офлайн
0
Решение еще востребовано?
import serial, os ser = serial.Serial("COM3", 9600) n='0' while 1: while n == '0': n=ser.read() f='c:/'+n+'.txt' os.startfile(f) #не совсем понял, как открывается файл, но, полагаю, подправите n='0'
Офлайн