다음 코드를 작성하여 Raspberry PI의 직렬 포트를 통해 데이터를 보내고받습니다.16 진수 문자열을 정수로 변환하는 방법은 무엇입니까?
ValueError: invalid literal for int() with base 16: '\xaa\x00\x02\x01\x83\x80\xbb'
가 어떻게 정수이 16 진수 문자열로 변환 않습니다
import serial
serial=serial.Serial("dev/ttyAMA0",
baudrate=9600,
stopbits=serial.STOPBITS_ONE,
parity=serial.PARITY_NONE,
bytesize=serial.EIGHTBITS,
timeout=0.5)
chuoi="\xAA\xOO\x03\x25\x26\x00\x00\xBB"
while 1:
serial.write(chuoi)
data=serial.readline()
print int(data,16)
나는 다음과 같은 오류가?
'int()'에 대한 잘못된 리터럴이 발생하지 않으면 'ValueError : invalid \ x escape'가 발생합니다. 그 질문에 오타가 될 수도 있습니다. – davidism
오, 죄송합니다. 오류는 입력했으나 코드는 true \ x00 " –