0
我正在使用Python通过Beagle Bone进行串行通信。我需要以十六进制格式传输数据。所以我用struct
这样的:从Python中的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
。我如何摆脱前面的零?
我回来只是为了更新,我也找到了解决方案,但那时你已经提供了正确的答案。感谢Brian! – JDD 2014-10-28 03:09:16