Вы не закрываете файл data.json
, поэтому он остается в буферизованном состоянии и не записывается.
Либо добавьте метод close()
:
f = open('data.json', 'w')
json.dump(extracted_data, f, indent=4)
f.close()
, либо используйтеwith
оператор, который автоматически закрывает файл для вас:
with open('data.json', 'w') as f:
json.dump(extracted_data, f, indent=4)
Убедитесь, что вы действительно хотите перезаписывать файл каждый раз, используя флаг 'w'
.Если нет, используйте вместо этого флаг добавления 'a'
.