python 如何在一个txt文件中保存多个文件路径,以便json.load()读取?

monwx1rj  于 2023-03-06  发布在  Python
关注(0)|答案(1)|浏览(135)

我有两个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文件中的文件路径。

nkoocmlb

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派生的字典合并为一个,合并键相同的条目。

相关问题