dumps() 需要 1 个位置参数,但给出了 2 个

ɐud*_*s s 1 json python-3.x

import json
a={"name": "abc", "age": 20, "sal": 20000}
with open("test.json", "w") as p1:
    json.dumps(a, p1)
Run Code Online (Sandbox Code Playgroud)

下面是错误
dumps()需要 1 个位置参数,但给出了 2 个

Python 版本:3.6.4

ran*_*sch 11

你需要使用dump而不是dumps

正如文档所说,该dump函数将其转换为 json,然后将其流式传输到文件中,同时dumps将其转换为 str。

你可以在这里阅读更多