खोज…


वाक्य - विन्यास

  • pickle.dump (obj, फ़ाइल, प्रोटोकॉल = कोई नहीं, *, fix_imports = True)

  • pickle.load (फ़ाइल, *, fix_imports = True, एन्कोडिंग = "ASCII", त्रुटियां = "सख्त")

पैरामीटर

पैरामीटर विवरण
obj खुली फ़ाइल ऑब्जेक्ट फ़ाइल में obj का अचार प्रतिनिधित्व
मसविदा बनाना एक पूर्णांक, दिए गए प्रोटोकॉल का उपयोग करने वाले को बताता है, 0 -ASCII, 1 - पुराना द्विआधारी प्रारूप
फ़ाइल फ़ाइल तर्क में डंप विधि के लिए एक राइट () विधि wb और rb () मेथड rb लोड करने के लिए होनी चाहिए

अजगर की दृढ़ता

संख्याएँ, सूचियाँ, शब्दकोश, नेस्टेड संरचनाएँ और वर्ग उदाहरण ऑब्जेक्ट्स आपके कंप्यूटर की मेमोरी में रहते हैं और स्क्रिप्ट समाप्त होते ही खो जाते हैं।

अचार डेटा को लगातार अलग-अलग फ़ाइल में संग्रहीत करता है।

किसी वस्तु का अचार का प्रतिनिधित्व हमेशा सभी मामलों में एक बाइट्स वस्तु होती है, इसलिए किसी को अचार से डेटा लोड करने के लिए डेटा और rb को संग्रहीत करने के लिए wb में फाइलें wb चाहिए।

डेटा किसी भी तरह का हो सकता है, उदाहरण के लिए,

data={'a':'some_value',
     'b':[9,4,7],
     'c':['some_str','another_str','spam','ham'],
     'd':{'key':'nested_dictionary'},
     } 

डेटा की दुकान

import pickle
file=open('filename','wb')  #file object in binary write mode
pickle.dump(data,file)      #dump the data in the file object
file.close()                #close the file to write into the file

लोड डेटा

import pickle
file=open('filename','rb')  #file object in binary read mode
data=pickle.load(file)      #load the data back
file.close()

>>>data
{'b': [9, 4, 7], 'a': 'some_value', 'd': {'key': 'nested_dictionary'},
 'c': ['some_str', 'another_str', 'spam', 'ham']}

निम्नलिखित प्रकारों को चुना जा सकता है

  1. कोई नहीं, सच है, और गलत है
  2. पूर्णांक, फ्लोटिंग पॉइंट संख्या, जटिल संख्या
  3. तार, बाइट्स, बायट्रीज़
  4. tuples, सूचियाँ, सेट, और केवल पिक्लेबल ऑब्जेक्ट वाली डिक्शनरी
  5. मॉड्यूल के शीर्ष स्तर पर परिभाषित कार्य (डीईएम का उपयोग करते हुए, लैम्ब्डा नहीं)
  6. एक मॉड्यूल के शीर्ष स्तर पर परिभाषित कार्य
  7. एक मॉड्यूल के शीर्ष स्तर पर परिभाषित की जाने वाली कक्षाएं
  8. इस तरह के वर्गों जिसका dict या getstate बुला का परिणाम के उदाहरण ()

बचाने और लोड करने के लिए फ़ंक्शन उपयोगिता

फ़ाइल से डेटा सहेजें और

import pickle
def save(filename,object):
    file=open(filename,'wb')
    pickle.dump(object,file)
    file.close()

def load(filename):
    file=open(filename,'rb')
    object=pickle.load(file)
    file.close()
    return object


>>>list_object=[1,1,2,3,5,8,'a','e','i','o','u']
>>>save(list_file,list_object)
>>>new_list=load(list_file)
>>>new_list
[1, 1, 2, 3, 5, 8, 'a', 'e', 'i', 'o', 'u'


Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow