Ich versuche, eine Zeichenfolge Variable enthält den Befehl senden.Senden Zeichenfolge an serial.to_bytes funktioniert nicht
So:
value="[0x31, 0x0a, 0x32, 0x0a, 0x33, 0x0a]"
self.s.write(serial.to_bytes(value))
Die oben ausfällt. Gibt keinen Fehler.
Aber es funktioniert, wenn ich einen Wert wie folgt senden:
self.s.write(serial.to_bytes([0x31, 0x0a, 0x32, 0x0a, 0x33, 0x0a]))
Ich habe auch versucht Zeichenfolge wie folgt zu senden:
self.s.write(serial.to_bytes(str(value)))
noch nicht funktioniert. Kann mir bitte jemand sagen, wie man den Wert sendet, indem er in einer Zeichenfolge speichert?
Ich möchte, dies zu tun:
value="[0x"+anotherstring+",0x"+string2+"0x33, 0x0a]"
und den Wert zu senden.
Danke!
Verwenden Sie Python 2 oder Python 3? Versuchen Sie in Python 3 's.write (b" Hello ")', um anstelle einer Unicode-Zeichenfolge eine Bytefolge zu senden. – Dietrich
@Dietrich ich benutze 2.7 – arslion