Использование pickle.dump в Python

Я пытаюсь научиться использовать pickle в Python:

import pickle
x = 123
f = open('data.txt','w')
pickle.dump(x,f)

Вот что я получаю:

Traceback (most recent call last):
  File "D:\python\test.py", line 5, in <module>
    pickle.dump(x,f)
TypeError: must be str, not bytes

Однако этот код работает отлично:

import pickle
dump = pickle.dump(123)
print(dump)


Что я делаю не так?

21
задан PLNech 14 December 2015 в 18:08
поделиться