Ich habe Probleme, mehr als einen Charakter mit meinem Programm zu lesen, ich kann nicht herausfinden, was mit meinem Programm schief gelaufen ist , weil ich Python sehr neu bin.Python Serial: Wie kann ich mit der Lese- oder Readline-Funktion mehr als 1 Zeichen gleichzeitig lesen?
import serial
ser = serial.Serial(
port='COM5',\
baudrate=9600,\
parity=serial.PARITY_NONE,\
stopbits=serial.STOPBITS_ONE,\
bytesize=serial.EIGHTBITS,\
timeout=0)
print("connected to: " + ser.portstr)
count=1
while True:
for line in ser.read():
print(str(count) + str(': ') + chr(line))
count = count+1
ser.close()
hier sind die Ergebnisse i
erhaltenconnected to: COM5
1: 1
2: 2
3: 4
4: 3
5: 1
tatsächlich wurde ich dieses erwähnt
connected to: COM5
1:12431
2:12431
ungefähr so wie oben erwartet, die gleichzeitig mehrere Charaktere in der Lage zu lesen ist nicht eins nach dem ein.
Hallo, könnten Sie mir einige Leitfaden für die Pufferung geben? Ich bin jetzt wirklich verwirrt. – user2294001
Ich habe den Code bearbeitet, werfen Sie einen Blick darauf. Erinnern Sie sich nur an eine Sache, der obige Code wird das Lesen in das 'line' Array halten, bis es ein' \ n' Zeichen sieht, also stellen Sie sicher, dass Ihr serielles Gerät ein '\ n' sendet. – 1337holiday
Hallo, die Codes oben scheint nicht zu funktionieren. es sagt Char ist nicht definiert. – user2294001