使用Python将JSON写入文件时出现问题

blu*_*ndr 0 python json

我正在尝试使用Python将JSON文件写入文件系统。当我去阅读文件时,那里什么也没有。我认为我在做其他错误。

这是我的代码:

    today = datetime.today()
    output_dir = "../../../json/iam"
    output_file = output_dir + 'pol-aws-secrets-manager-' + user_name + today +'.json'
    policy_doc = {"blah":"blah"}
    with open(output_file, 'w+') as writer:
        json.dump(policy_doc,writer)
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

Chr*_*ris 5

查看../../../json/您的文件。

您是通过将字符串粘贴在一起来构建文件名的,这很容易出错。在这种情况下,您忘记了/,所以不要像

../../../json/iam/foo.json
Run Code Online (Sandbox Code Playgroud)

您正在获取类似的文件

../../../json/iamfoo.json
Run Code Online (Sandbox Code Playgroud)

一种更安全的策略是使用os.pathpathlib