假设一个文件夹中有20个JSON文件,我想将它们读取并存储到python程序中的20个不同的字典中。
你可以使用alist来保存文件名,然后将dict读数应用于每个文件名
list
import json from pathlib import Path files = ['a.txt', 'b.txt', 'c.txt'] # ... dicts = [json.loads(Path(file).read_text()) for file in files]
我相信阅读可以简化为
json.load(Path(file))
@RufusVS不。
dicts = [json.load(open(file)) for file in files]
可以但不能关闭文件,Path()。readtext可以加载函数返回后,将关闭每个文件。
@RufusVS自动关闭仅在您使用contexthandler时发生
with open(filename) as f: ....
-如果您也使用f = open(filename)) you need to do
f.close()`这不是
f=open(filename
。这是somefunc(open(filename))
。当somefunc
返回时,文件引用将被关闭。