作者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
→ fjm31714:hex 應該不是你要的結果 12/19 17:07
→ fjm31714:應該用 chr ? 12/19 17:08
→ wadd:我現是直接用土炮的方式直接一對一 mapping,我試試 chr 12/19 19:22
→ wadd:謝謝你的回應。 12/19 19:23
※ 編輯: wadd 來自: 140.116.1.136 (12/20 00:26)