2011-08-11 27 views
5

मैं अपने मूल कोड से पोस्ट,लेखन त्रुटि: 'str' बफर इंटरफ़ेस

crystal = open('vmises.dat','r') 
crystalincrement = pickle.load(crystal) 
crystaldir = pickle.load(crystal) 
crystalface = pickle.load(crystal) 
crystal.close() 

त्रुटि है,

crystalincrement = pickle.load(crystal) 

लेखन त्रुटि का समर्थन नहीं करता: 'str' बफर इंटरफ़ेस का समर्थन नहीं करता

मैं अजगर वी 3.2

उत्तर

5

प्रश्न संपादित किया गया था और यह स्वीकार कर लिया गया। अद्यतन सवाल का जवाब द्विआधारी मोड में फ़ाइल खोलने के लिए है:

crystal = open('vmises.dat', 'rb') 

करने के लिए मूल, पूर्व-संपादन प्रश्न उत्तर:

खैर, data एक श्रृंखला है। जिस वस्तु पर आपको काम करने की आवश्यकता है वह a है।

a = open('data.txt','r') 
b = pickle.load(a) 
c = pickle.load(a) 
d = pickle.load(a) 
a.close() 

pickle जानकारी के लिए, Python Wiki या Python for Kids देखते हैं।

+9

बच्चों के लिए पायथन? आउच। –

+4

अगर किसी को दस्तावेज़ों में परेशानी है, तो यह उन्हें कहीं और इंगित करने में मदद नहीं करता है जो सामग्री का वर्णन करने के लिए एक ही भाषा का उपयोग करता है। आपको उन्हें कहीं कहीं इंगित करने की आवश्यकता है जो इसे अलग-अलग वर्णन करेंगे। – agf

+2

मुझे लगता है कि हमें उस समय ईमानदार होने की आवश्यकता है और स्वीकार करें कि हम सिर्फ एक गौरवशाली खोज इंजन सेवा हैं। –

0

का उपयोग pickle मॉड्यूल, एक मसालेदार वस्तु को लोड करता है क ich एक पायथन ऑब्जेक्ट का क्रमबद्ध संस्करण है। यह कोड आपके प्रोग्राम में एक धारावाहिक डेटा सेट लोड करने का प्रयास कर रहा है। आप इस मॉड्यूल के बारे में अधिक पढ़ सकते हैं: http://docs.python.org/library/pickle.html

मैं नहीं जानता कि जहां चर data परिभाषित किया है, लेकिन आप शायद चर a है, जो एक फ़ाइल जो अचार में लेता है सूचक है से लोड करना चाहते हैं , या उस चर का नाम data पर बदलें। के बाद मैं मूल रूप से इस पोस्ट

data = open('data.txt','r') 
b = pickle.load(data) 
c = pickle.load(data) 
d = pickle.load(data) 
data.close() 
+0

बहुत तेज़ उत्तर! क्षमा करें टाइपो त्रुटि, मैंने संपादित किया है। – coolcing

+0

अब आप किसी ऑब्जेक्ट पर '.close()' को कॉल करने का प्रयास कर रहे हैं जो मौजूद नहीं है। कौन सी रेखा विशेष रूप से त्रुटि को फेंकता है, जिसमें पायथन के संस्करण में, क्या इसका स्टैक ट्रेस होता है? यह सभी जानकारी है जो सहायक होगी। –

15

वास्तविक उत्तर विंडोज़ में बाइनरी मोड में फ़ाइल खोलना चाहिए। खुला ('data.txt', 'आरबी')

संबंधित मुद्दे