Проблема с записью JSON в файл с использованием Python

#python #json

#python #json

Вопрос:

Я пытаюсь записать файл JSON в файловую систему с помощью Python. Когда я захожу прочитать файл, там ничего нет. Я думаю, что я делаю что-то еще неправильно.

Это мой код:

     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)
  

Что я делаю не так?

Ответ №1:

Загляните ../../../json/ в свои файлы.

Вы создаете свои имена файлов, соединяя строки вместе, что очень подвержено ошибкам. В этом случае вы забыли / , поэтому вместо получения файлов типа

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

вы получаете файлы, подобные

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

Гораздо более безопасной стратегией было бы использовать что-то вроде os.path или pathlib .

Ответ №2:

В дополнение к ответу выше. Я попробовал ваш код, и он создал файл с {"blah":"blah"} без каких-либо проблем.

Проблема может быть в указанном вами пути.