Ich empfange Daten mit <CR> = 0x0D und würde gerne readline() benutzen.
Laut Einführung:
Code: Alles auswählen
line = ser.readline() # read a '\n' terminated line
Code: Alles auswählen
print hex(ord("\n")) # -> 0xA (ubuntu linux)
Code: Alles auswählen
line = ser.readline() # read a '\n' terminated line
Code: Alles auswählen
print hex(ord("\n")) # -> 0xA (ubuntu linux)
Code: Alles auswählen
# serial.readline() only recognizes '\n' 0x0A
line = ''
while True:
ch = serial.read()
if ch == 0xd:
break
else:
line = line + ch
Code: Alles auswählen
def readline(self, size=None, eol='\n'):
"""read a line which is terminated with end-of-line (eol) character
('\n' by default) or until timeout"""
...
Code: Alles auswählen
>>> "\r" == 0xd
False
>>> "\r" == "\x0d"
True
>>> "\r" == chr(0xd)
True