0
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連接到身份證閱讀器,並希望進行連續輪詢。如果我打印所有內容,我注意到每個超時都會導致readline存儲一個空字符串。上面的代碼改善了醜陋/無限輸出的問題,但我擔心內存使用情況。由於我正在重複使用「線路」,因此我認爲那裏沒有問題,但是在開始時沒有無限輪詢的問題嗎?Pyserial輪詢內存
謝謝