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

标签 python json file

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

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/

相关文章:

javascript - 使用 Node.JS,如何将 JSON 文件读入(服务器)内存?

python - 文件写入尝试静默失败 - 权限问题

java - 基本 I/O token 查询

python - 如何使用 ssh-ed25519 作为 pysftp 的 key 设置主机 key 文件

python - 如何找到最接近网格值的点

python - 如何在 Django 中隐藏成功页面

json - Docusign API 使用模板和模板中的自定义字段未通过 HttpRequest 填充

c# - 如何验证 JObject 是否属于特定类型

c++ - 从读入内存的文件中提取数据

python - Django 模型 : int() argument must be a string, 类似字节的对象或数字,而不是 'tuple'