朋友!! 我正在努力将Matlab代码转换成python。在
我在处理文件I/O时遇到问题
我试图解析一个由matlabjson库JSONLab生成的json文件。在本例中,JSONLab以UBJSON格式输出一个二进制字符串(参见http://ubjson.org)
我使用python库中的json模块来解析文件。在
当我运行以下代码时:
with open('raw.isd',encoding='utf-8') as f:
recodes = [json.loads(line) for line in f]
它给了我错误
UnicodeDecodeError: 'utf-8' codec can't decode byte 0x98 in position 171: invalid start byte
然后我试着:
^{pr2}$但它回来了
json.decoder.JSONDecodeError: Expecting property name enclosed in double quotes: line 1 column 2 (char 1)
这个文件可以被matlabjson库解码。在
谢谢你的帮助
您可以尝试安装helper python包,例如:
https://pypi.python.org/pypi/py-ubjson
让你的生活更轻松。
请注意,py ubjson和另一个Python包列在ubjson网站http://ubjson.org/libraries/
相关问题 更多 >
编程相关推荐