gpt4 book ai didi

python - 是否需要关闭json.load中的文件?

转载 作者:行者123 更新时间:2023-12-03 15:45:56 25 4
gpt4 key购买 nike

很明显,应该关闭文件对象以将其从内存中删除:

file = open('data.txt', 'r')
#more code here
file.close()

是否还需要关闭提供给 json.load 的文件对象?方法?
data = json.load(open('data.json','r'))

我猜没有,因为文件对象没有存储在变量中,但如果是,怎么做呢?

最佳答案

不要依赖 GC 来清理/关闭文件描述符。
使用 context manager反而。

您也不需要提供模式 'r'因为它是 open 的默认值.

with open('data.json') as f:
data = json.load(f)

关于python - 是否需要关闭json.load中的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47632855/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com