在Python中删除struct的前导零

2024-09-26 17:46:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用Python在Beagle骨骼上进行串行通信。我需要传输十六进制格式的数据。所以我用struct这样:

import Adafruit_BBIO.UART as UART
import serial
import struct

UART.setup("UART1")

ser = serial.Serial(port='/dev/ttyO1', baudrate = 19200)
print ser.portstr
ser.open()

tx_hex = 0x1234
tx_str = struct.pack('!I', tx_hex)

if ser.isOpen():
    print "Serial is open!"
    ser.write(tx_str)
else:
    print "Serial is closed!"
ser.close()

但是,我收到00 00 12 34(十六进制),而我希望它只是12 34。如何去掉前导零?你知道吗


Tags: importis格式serialopenstructserprint

热门问题