[问题] str 或 int 转 bytes 输出,使用 pyserial 套件

楼主: wadd (丑男转世-低调)   2013-12-19 16:28:20
环境:
* python 2.7.3
* pyserial
我有一个程式,透过 RS232 送命令给终端装置。
a = '\xaa\x21\x01\x00'
ser.write(a)
可以正常运行
但我希望能让使用者自由送出这四个 byte
def sendData( byte1, byte2, byte3, byte4)
ser.write( hex(byte1) + hex(byte2) + hex(byte3) + hex(byte4) )
改为
def sendData( byte1, byte2, byte3, byte4)
ser.write( chr(byte1) + chr(byte2) + chr(byte3) + chr(byte4) )
这样送出的资料却不正确
不知道有人遇过这样的问题吗?
作者: fjm31714 (float)   2013-02-19 17:07:00
hex 应该不是你要的结果应该用 chr ?
楼主: wadd (丑男转世-低调)   2013-02-19 19:22:00
我现是直接用土炮的方式直接一对一 mapping,我试试 chr谢谢你的回应。

Links booklink

Contact Us: admin [ a t ] ucptt.com