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

时间:2019-03-26 15:49:17

标签: 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)

我在做什么错了?

2 个答案:

答案 0 :(得分:5)

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

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

../../../json/iam/foo.json

您正在获取类似文件

../../../json/iamfoo.json

更安全的策略是使用os.pathpathlib之类的东西。

答案 1 :(得分:2)

除了上面的回复。我尝试了您的代码,它使用{"blah":"blah"}创建了一个文件,没有任何问题。

问题可能出在您指定的路径中。