Подтвердить что ты не робот

Python pickle дает "AttributeError: объект" str "не имеет атрибута" писать ""

Когда я пытаюсь что-то раскрыть, я получаю AttributeError: 'str' object has no attribute 'write'

Пример:

import pickle
pickle.dump({"a dict":True},"a-file.pickle")

дает:

...
AttributeError: 'str' object has no attribute 'write'

Что не так?

4b9b3361

Ответ 1

Это тривиальная ошибка: pickle.dump(obj,file) принимает объект file, а не имя файла.

Мне нужно что-то вроде:

with open("a-file.pickle",'wb') as f:
    pickle.dump({"a dict":True},f)