#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"}
без каких-либо проблем.
Проблема может быть в указанном вами пути.