首页 > 解决方案 > 使用 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)

我究竟做错了什么?

标签: pythonjson

解决方案


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

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

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

你得到的文件像

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

一个更安全的策略是使用类似os.pathor的东西pathlib


推荐阅读