作者balaid (芭乐ID)
看板Python
标题[问题] ser.read Hex和 ascii 乱码
时间Wed Jan 24 10:36:56 2018
最近自学在玩 MCU 连接 Python 3.6
利用 Tkiner 来做一个介面
做介面部分都很顺手 但是遇到资料处理时 就卡死
我是从 MCU 利用 ser.readline() 读取 RS232 转 USB 的资料
读到的资料是
b'\x01\x03\x15\x02\x06(\xb1\x00\x03-6\x01\x08\x01\xc5X\00\xb6'
理论上要是 01-03-15-02...... 的格式
不会出现 "(" "5" "X" 这样的码
爬文後试过利用 struct decode 型态转换都出现不同型态的资料
甚至一直出现错误
也尝试用 list 处理 还是错误的读取值
了解後是Python 自动编码成 ascii
想询问一下高手 还有甚麽方向可以处理这样的情形
或是说 我能够让 PYTHON 不要帮我编码
能够直接读取资料
再麻烦乡民给我一个方向
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 42.76.93.185
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1516761418.A.F47.html
1F:→ mikapauli: bytes本身就是你说那样,看到的乱码只是representation 01/24 11:04
2F:→ mikapauli: 要好看的话tuple(b'...')或list(b'...')都可以 01/24 11:06
3F:推 ckc1ark: b'...' 不是ascii 就是纯粹的bytes 01/24 11:09