我有两个json文件,我想打开读取,而不是调用open()函数两次打开json文件单独,我尝试了:
with open('./file_paths.txt') as file_list:
for filename in file_list:
json_data = json.load(file_list)
在'./file_paths.txt'
文件中,我列出了两个路径,如下所示:
./dataset_1.json,
./dataset_2.json
我用逗号分隔它们。我试着用引号将它们括起来,但仍然得到相同的错误:
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
此行存在问题:
json_data = json.load(file_list)
因为我认为问题在于我如何列出.txt文件中的文件路径。
1条答案
按热度按时间nkoocmlb1#
json.load函数(https://docs.python.org/3/library/json.html)的文档引用了一个 * 单个 * 文件或类似文件的对象:
json.load(fp, *, cls=None, object_hook=None, parse_float=None,parse_int=None, parse_constant=None, object_pairs_hook=None, **kw)
使用这个转换表将fp(支持.read()的文本文件或包含JSON文档的二进制文件)反序列化为Python对象。
由于您似乎希望将从两个文件加载的数据合并到一个对象中,这里的答案(https://stackoverflow.com/a/66059974/4438898)看起来很有用,它创建了一个'merge_dict'函数,将两个json派生的字典合并为一个,合并键相同的条目。