Python 如何通过简单的文件读取加载jsonlines文件
考虑使用以下代码和Python 如何通过简单的文件读取加载jsonlines文件,python,json,python-3.x,jsonlines,Python,Json,Python 3.x,Jsonlines,考虑使用以下代码和jsonl文件, 我不使用jsonlines.open()api读取文件有一个特定的原因,所以请将此视为事实 jsonlines包的参考: example.jsonl内容: {"hello": "world"} {"covid": "19"} 在lst=行上出现错误: lst = [obj for obj in reader] File "../lib/python3.7/site-packages/jsonlines/jsonlines.py", line 204,
jsonl
文件,我不使用
jsonlines.open()
api读取文件有一个特定的原因,所以请将此视为事实
jsonlines包的参考:
example.jsonl
内容:
{"hello": "world"}
{"covid": "19"}
在lst=
行上出现错误:
lst = [obj for obj in reader]
File "../lib/python3.7/site-packages/jsonlines/jsonlines.py", line 204, in iter
skip_empty=skip_empty)
File "../lib/python3.7/site-packages/jsonlines/jsonlines.py", line 164, in read
six.raise_from(exc, orig_exc)
File "<string>", line 3, in raise_from
jsonlines.jsonlines.InvalidLineError: line contains invalid json: Expecting property name enclosed in double quotes: line 1 column 2 (char 1) (line 1)
lst=[obj用于读取器中的obj]
iter中第204行的文件“./lib/python3.7/site packages/jsonlines/jsonlines.py”
skip_empty=skip_empty)
文件“./lib/python3.7/site packages/jsonlines/jsonlines.py”,第164行,已读
六、从(exc,原exc)中提升
文件“”,第3行,从
jsonlines.jsonlines.INVALIDLINERROR:行包含无效json:应使用双引号括起属性名:第1行第2列(字符1)(第1行)
jsonl\u f是阅读器,可以直接使用。它包含json文件中的行
jsonl\u f是阅读器,可以直接使用。它包含json文件中的行
lst = [obj for obj in reader]
File "../lib/python3.7/site-packages/jsonlines/jsonlines.py", line 204, in iter
skip_empty=skip_empty)
File "../lib/python3.7/site-packages/jsonlines/jsonlines.py", line 164, in read
six.raise_from(exc, orig_exc)
File "<string>", line 3, in raise_from
jsonlines.jsonlines.InvalidLineError: line contains invalid json: Expecting property name enclosed in double quotes: line 1 column 2 (char 1) (line 1)
import jsonlines
with jsonlines.open('example.jsonl', 'r') as jsonl_f:
lst = [obj for obj in jsonl_f]