Невозможно декодировать json, созданный json.dump. ⇐ Python
Невозможно декодировать json, созданный json.dump.
У меня есть следующий код:
импортировать json idref = "../Data/Resources/oids.json" с open(idref,"w+") как file_ref: пытаться: ссылка = json.load(file_ref) кроме json.decoder.JSONDecodeError как e: print("Ошибка декодирования: {}".format(e)) ref = {"ids":[]} распечатать (ссылка) для меня в диапазоне (1600,1605,1): ref["ids"].append(i) json.dump(ref,file_ref,indent=4) Когда я запускаю его в первый раз (и файл oids.json не существует), я, естественно, получаю: ошибка декодирования: Ожидаемое значение: строка 1, столбец 1 (символ 0). Я проверяю вновь созданный файл и нахожу, как и ожидал:
{ "идентификаторы": [ 1600, 1601, 1602, 1603, 1604 г. ] } Чего я не понимаю, так это того, что при повторном запуске я получаю точно такой же результат:
Ошибка декодирования: Ожидаемое значение: строка 1, столбец 1 (символ 0) {'ids': []} То есть я не могу прочитать файл, хотя он был создан интерпретатором во время предыдущей итерации. Я уже некоторое время занимаюсь разработкой на Python и чувствую, что схожу с ума... Я что-то упускаю?
Я использую Python 3.9.6 на Mac OS Montery 12.4
У меня есть следующий код:
импортировать json idref = "../Data/Resources/oids.json" с open(idref,"w+") как file_ref: пытаться: ссылка = json.load(file_ref) кроме json.decoder.JSONDecodeError как e: print("Ошибка декодирования: {}".format(e)) ref = {"ids":[]} распечатать (ссылка) для меня в диапазоне (1600,1605,1): ref["ids"].append(i) json.dump(ref,file_ref,indent=4) Когда я запускаю его в первый раз (и файл oids.json не существует), я, естественно, получаю: ошибка декодирования: Ожидаемое значение: строка 1, столбец 1 (символ 0). Я проверяю вновь созданный файл и нахожу, как и ожидал:
{ "идентификаторы": [ 1600, 1601, 1602, 1603, 1604 г. ] } Чего я не понимаю, так это того, что при повторном запуске я получаю точно такой же результат:
Ошибка декодирования: Ожидаемое значение: строка 1, столбец 1 (символ 0) {'ids': []} То есть я не могу прочитать файл, хотя он был создан интерпретатором во время предыдущей итерации. Я уже некоторое время занимаюсь разработкой на Python и чувствую, что схожу с ума... Я что-то упускаю?
Я использую Python 3.9.6 на Mac OS Montery 12.4
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Используйте Python для управления форматом json.dump() с помощью kwarg "default="?
Anonymous » » в форуме Python - 0 Ответы
- 13 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Я не понимаю, как работает json.dump () в Python в моем конкретном случае
Anonymous » » в форуме Python - 0 Ответы
- 7 Просмотры
-
Последнее сообщение Anonymous
-