作者wadd (丑男转世-低调)
看板Python
标题[问题] str 或 int 转 bytes 输出--已解
时间Thu Dec 19 16:28:20 2013
环境:
* 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) )
这样送出的资料却不正确
不知道有人遇过这样的问题吗?
--
早睡早起身体好,事事顺心没烦恼,电脑若是修得好,好人绝对当到老。
辜狗若是用的好,正妹一定会来找,一旦问题解决了,只会说声你真好。
资工好人真正惨,电脑永远修不完,整夜工作有够干,明早还得送去还。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.116.1.136
1F:→ fjm31714:hex 应该不是你要的结果 12/19 17:07
2F:→ fjm31714:应该用 chr ? 12/19 17:08
3F:→ wadd:我现是直接用土炮的方式直接一对一 mapping,我试试 chr 12/19 19:22
4F:→ wadd:谢谢你的回应。 12/19 19:23
※ 编辑: wadd 来自: 140.116.1.136 (12/20 00:26)