«pickle» etiketlenmiş sorular

Python için bir nesne serileştirme modülü. Pickle ile nesneleri depolamak veya yüklemekle ilgili sorular için bu etiketi Python etiketi ile birlikte kullanın.


8
Python çoklu işleme PicklingError: <type 'function'> seçilemiyor
Daha basit bir örnekle hatayı yeniden oluşturamadığım için üzgünüm ve kodumu göndermek için çok karmaşık. Programı normal Python yerine IPython kabuğunda çalıştırırsam işler iyi gider. Bu sorunla ilgili daha önceki bazı notlara baktım. Bunların hepsine, bir sınıf işlevi içinde tanımlanan işlevi çağırmak için havuz kullanılması neden olmuştur. Ama benim için …

2
Pickle.dump kullanma - TypeError: bayt değil str olmalı
Python3.3 kullanıyorum ve basit bir sözlük seçmeye çalışırken şifreli bir hata yaşıyorum. İş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 anladım: Traceback (most recent call last): File "C:/Python26/test18.py", line 31, in &lt;module&gt; storvars(mydict) File …


12
Çok işlemli Pool.map () kullanılırken <tür 'instancemethod'> turşusu alınamıyor
Ben kullanmaya çalışıyorum multiprocessing'ın Pool.map()aynı anda işi bölmek için işlevi. Aşağıdaki kodu kullandığımda, iyi çalışıyor: import multiprocessing def f(x): return x*x def go(): pool = multiprocessing.Pool(processes=4) print pool.map(f, range(10)) if __name__== '__main__' : go() Ancak, onu daha nesne yönelimli bir yaklaşımla kullandığımda işe yaramıyor. Verdiği hata mesajı: PicklingError: Can't pickle …

9
Python sözlüklerini saklama
.Csv dosyalarını kullanarak Python'a veri girip çıkarmaya alışkınım, ancak bununla ilgili bariz zorluklar var. Bir sözlük (veya sözlük setleri) bir json veya pck dosyasında saklamanın basit yolları hakkında herhangi bir tavsiye? Örneğin: data = {} data ['key1'] = "keyinfo" data ['key2'] = "keyinfo2" Bunu nasıl kaydedeceğimizi ve sonra nasıl geri …
198 python  json  dictionary  save  pickle 

10
Sınıf örneğini JSON'a seri hale getirme
Sınıf örneği bir JSON dize temsili oluşturmaya çalışıyorum ve zorluk yaşıyorum. Diyelim ki sınıf şöyle inşa edildi: class testclass: value1 = "a" value2 = "b" Json.dumps çağrısı şu şekilde yapılır: t = testclass() json.dumps(t) Başarısız ve test sınıfının JSON serileştirilebilir olmadığını söylüyor. TypeError: &lt;__main__.testclass object at 0x000000000227A400&gt; is not JSON …


7
Python 2 ve 3 arasındaki numpy dizilerinin turşu uyumsuzluğu
Bu programı kullanarak burada Python 3.2 bağlı MNIST veri kümesini yüklemeye çalışıyorum : import pickle import gzip import numpy with gzip.open('mnist.pkl.gz', 'rb') as f: l = list(pickle.load(f)) print(l) Ne yazık ki, bana hata veriyor: Traceback (most recent call last): File "mnist.py", line 7, in &lt;module&gt; train_set, valid_set, test_set = pickle.load(f) …


2
Python 3 ile bir python 2 nesnesinin ayıklanması
Python 3.4 ile Python 2.4'te salamura edilmiş bir nesneyi yüklemenin bir yolu olup olmadığını merak ediyorum. Güncellemek için büyük miktarda eski şirket kodu üzerinde 2to3 çalıştırıyorum. Bunu yaptıktan sonra, dosyayı çalıştırırken aşağıdaki hatayı alıyorum: File "H:\fixers - 3.4\addressfixer - 3.4\trunk\lib\address\address_generic.py" , line 382, in read_ref_files d = pickle.load(open(mshelffile, 'rb')) UnicodeDecodeError: …

6
diskte numpy dizileri korumanın en iyi yolu
Büyük uyuşmuş dizileri korumanın hızlı bir yolunu arıyorum. Bunları ikili biçimde diske kaydetmek, ardından nispeten hızlı bir şekilde belleğe geri okumak istiyorum. cPickle maalesef yeterince hızlı değil. Bulduğum numpy.savez ve numpy.load . Ama tuhaf olan şu ki, numpy.load "bellek haritasına" bir npy dosyası yüklüyor. Bu, dizilerin düzenli olarak işlenmesinin gerçekten …

7
Turşu veya json?
dictAnahtarları türde strve değerleri ints olan küçük bir nesneyi diske kaydetmem ve sonra kurtarmam gerekiyor . Bunun gibi bir şey: {'juanjo': 2, 'pedro':99, 'other': 333} En iyi seçenek nedir ve neden? İle pickleveya ile seri hale getirilsin simplejsonmi? Python 2.6 kullanıyorum.
114 python  json  pickle 

7
Nesneleri kaydetme ve yükleme ve turşu kullanma
pickleModülü kullanarak nesneleri kaydetmeye ve yüklemeye çalışıyorum . Önce nesnelerimi beyan ederim: &gt;&gt;&gt; class Fruits:pass ... &gt;&gt;&gt; banana = Fruits() &gt;&gt;&gt; banana.color = 'yellow' &gt;&gt;&gt; banana.value = 30 Bundan sonra 'Fruits.obj' adlı bir dosyayı açtım (daha önce yeni bir .txt dosyası oluşturdum ve 'Fruits.obj' adını değiştirdim): &gt;&gt;&gt; import pickle &gt;&gt;&gt; …
114 python  object  pickle 

7
Boş bir dosyayı okurken neden "Pickle - EOFError: Girdi kalmadı" mesajı alıyorum?
Kullanmaya çalışırken ilginç bir hata alıyorum Unpickler.load(), işte kaynak kodu: open(target, 'a').close() scores = {}; with open(target, "rb") as file: unpickler = pickle.Unpickler(file); scores = unpickler.load(); if not isinstance(scores, dict): scores = {}; İşte traceback: Traceback (most recent call last): File "G:\python\pendu\user_test.py", line 3, in &lt;module&gt;: save_user_points("Magix", 30); File "G:\python\pendu\user.py", …
109 python  file  pickle 

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.