@nekolov

Как правильно считать c помощью json.loads() список из файла сохраненный спомощью json.dump()?

Добрый вечер,

cохраняю список в файл с помощью json.dump(), далее пробую его получить обратно с помощью json.loads() но получаю ошибку.

File "/usr/lib/python3.7/json/decoder.py", line 337, in decode
    obj, end = self.raw_decode(s, idx=_w(s, 0).end())
  File "/usr/lib/python3.7/json/decoder.py", line 355, in raw_decode
    raise JSONDecodeError("Expecting value", s, err.value) from None
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)


пример:
a = ["12345", "54321"]

def main():
    file = './test.txt'

    with open(file, 'a+') as f:
        json.dump(a, f, indent=1)


    with open(file, 'a+') as data_file:
        json_data = data_file.read()
            data = json.loads(json_data)

if __name__ == "__main__":
    main()
  • Вопрос задан
  • 135 просмотров
Решения вопроса 1
@Stqs
senior software developer
with open(file, 'a+') as data_file:
вы ж наверное файл на чтение хотите открывать а не на запись?
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы