import serial
ser = serial.Serial('COM5', baudrate=9600, parity=serial.PARITY_NONE, timeout=1)
print "connected to: " + ser.portstr
while ser.isOpen():
line = ser.readline().strip()
if len(line)==16:
print "Id number is",line[5:-2]
ser.close()
Я использую Pyserial для подключения к считывателю ID-карт и хотел бы иметь непрерывный опрос. Если я распечатаю все, я заметил, что каждый таймаут заставляет readline хранить пустую строку. Вышеупомянутый код улучшает проблему уродливого/бесконечного вывода, но меня беспокоит использование памяти. Поскольку я повторно использую «строку», я предполагаю, что там нет проблем, но есть ли проблема с неограниченным опросом для начала?Pyserial polling memory
Спасибо