写入JSON会产生TypeError:dump()至少需要2个参数(给定1个)

前端之家收集整理的这篇文章主要介绍了写入JSON会产生TypeError:dump()至少需要2个参数(给定1个)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试加载json文件.更新它并将其写回.这是我的尝试,但我收到一个错误

TypeError: dump() takes at least 2 arguments (1 given)

with open('employees.json') as data_file:
    employees = json.load(data_file)
    data_file.close

employees['employees'].append({
    "id": "2","name": "Rob Croft","key": "0003837852"})

with open('employees.json','w') as data_file:
    json.dump(employees)
    data_file.close

解决方法

你忘了传入文件对象:
json.dump(employees,data_file)

由于您使用with语句将文件对象用作上下文管理器,因此无需手动关闭文件.仅使用data_file.close完全是多余的,因为您甚至没有调用file.close()方法.

原文链接:https://www.f2er.com/js/158502.html

猜你在找的JavaScript相关文章