SORU
16 Aralık 2012, Pazar


Turşu kullanarak.dökümü - eğer data: str (bayt olmalıdır

Python3 kullanıyorum.Ve basit bir sözlük turşu için çalışırken gizemli bir hata yaşıyorum 3.

İşte kod:

import os
import pickle
from pickle import *
os.chdir('c:/Python26/progfiles/')

def storvars(vdict):      
    f = open('varstor.txt','w')
    pickle.dump(vdict,f,)
    f.close()
    return

mydict = {'name':'john','gender':'male','age':'45'}
storvars(mydict)

ve anlıyorum:

Traceback (most recent call last):
  File "C:/Python26/test18.py", line 31, in <module>
    storvars(mydict)
  File "C:/Python26/test18.py", line 14, in storvars
    pickle.dump(vdict,f,)
TypeError: must be str, not bytes

CEVAP
16 Aralık 2012, Pazar


Çıktı dosyası binary modda açılmış olması gerekir:

f = open('varstor.txt','w')

olması gerekir:

f = open('varstor.txt','wb')

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • hitcreatormusic2

    hitcreatormu

    21 Mayıs 2010
  • Huot Media

    Huot Media

    7 Mayıs 2010
  • Justin Schenck

    Justin Schen

    24 Kasım 2006