[問題] str 或 int 轉 bytes 輸出,使用 pyserial 套件

看板Python作者 (醜男轉世-低調)時間12年前 (2013/12/19 16:28), 編輯推噓0(004)
留言4則, 2人參與, 最新討論串1/1
環境: * 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

12/19 17:07, , 1F
hex 應該不是你要的結果
12/19 17:07, 1F

12/19 17:08, , 2F
應該用 chr ?
12/19 17:08, 2F

12/19 19:22, , 3F
我現是直接用土炮的方式直接一對一 mapping,我試試 chr
12/19 19:22, 3F

12/19 19:23, , 4F
謝謝你的回應。
12/19 19:23, 4F
※ 編輯: wadd 來自: 140.116.1.136 (12/20 00:26)
文章代碼(AID): #1IigudpP (Python)
文章代碼(AID): #1IigudpP (Python)