是否有必要关闭json.load中的文件?

时间:2017-12-04 11:57:36

标签: python json file

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

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

是否还需要关闭提供给json.load方法的文件对象?

data = json.load(open('data.json','r'))

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

2 个答案:

答案 0 :(得分:6)

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

您也不需要提供sonar-runner-api-2.5.1.jar模式,因为它是'r'的默认模式。

open

答案 1 :(得分:0)

对我来说,关闭 json 文件就像在 python 中处理普通文件一样。

文件名.close()