result = {'name':12,'age':23}
file_name = "SpaceX_"+date_format+"_data"+".json"
# load into a file
json.dump( result, open( file_name, 'w' ) )
I get this error json.dump( result, open( file_name, 'w' ) ) FileNotFoundError: [Errno 2] No such file or directory: 'SpaceX_03/21/22_data.json'
У меня такая же ошибка :(
Это должно работать:
import json
from datetime import date
today = date.today()
date_format = today.strftime("%m.%d.%y")
result = {'name': 12, 'age': 23}
file_name = "SpaceX_"+date_format+"_data"+".json" # load into a file with
with open(file_name, "x") as f:
json.dump(result, f)
Ваша проблема была в этой строке date_format = today.strftime("%m/%d/%y")
. Поскольку /
пытался перейти в каталог (или в новую папку). Например, путь folder1/folder2
говорит идти к folder1
, а затем к folder2
, который находится в folder1
. Что было исправлено путем замены /
на .
в строке даты.
Просто на будущее, не забывайте полностью избегать /
в именах файлов.
Кричите, если это не сработает
Та же ошибка "Нет такого файла или каталога". Я пробовал оба подхода.
import json from datetime import date today = date.today() date_format = today.strftime("%m/%d/%y") result = {'name': 12, 'age': 23} file_name = "SpaceX_"+date_format+"_data"+".json" # load into a file with open(file_name, "x") as f: json.dump(result, f)
Исправлено, смотрите правку
вам нужно удалить косую черту из имени файла, иначе ОС будет искать файл 22_data.json внутри пути к папке, который, вероятно, не существует, отсюда и ошибка. попробуйте data_format = date_format.replace('/','_') перед определением file_name