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()
나는 ID 카드 판독기에 연결하기 위해 Pyserial을 사용하고 있으며 연속 폴링을하고 싶습니다. 모든 것을 인쇄하면 각 타임 아웃이 readline에 빈 문자열을 저장하게됩니다. 위의 코드는 추악한/무한한 출력 문제를 개선하지만 메모리 사용에 대해 걱정하고 있습니다. 내가 "라인"을 재사용하고 있기 때문에 거기에는 아무런 문제가 없다고 추측되지만 무제한 폴링에 문제가 있습니까? Pyserial polling memory
그것은 잘 보이는 당신