我使用pyserial库从Arduino获取数据。我使用了以下代码:
import serial
import JSON
ser = serial.Serial('/dev/ttyUSB0', 9600)
while True:
print(ser.readline())
当我运行程序时,我得到:b'{"x":"-1","y":"0"}\r\n'
但我希望{"x":"-1","y":"0"}
。
我知道我可以在ser,redline()上使用stipe()方法删除\ r \ n。我还注意到b'来自字节。
当我尝试通过命令data = json.load(ser.readline().strip())
将字符串加载到json时出现错误AttributeError: 'bytes' object has no attribute 'read'
如何将字符串解析为json格式?
答案 0 :(得分:1)
使用your_line.decode('utf-8')
解码您的行