很明显,应该关闭文件对象以将其从内存中删除:
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/