मैं अल्पविराम/टैब से अलग डेटा अक्सर फ़ाइलों को इस प्रकार दिखाई देंगे साथ काम:मैं एक अजगर अचार सूची, टपल, या अन्य iterable डेटा प्रकार स्ट्रीम कर सकते हैं?
key1,1,2.02,hello,4
key2,3,4.01,goodbye,6
...
मैं सूचियों की एक सूची में अजगर में पढ़ सकता है और पूर्व प्रक्रिया इस, इस तरह:
[ [ key1, 1, 2.02, 'hello', 4 ], [ key2, 3, 4.01, 'goodbye', 6 ] ]
कभी कभी, मैं एक अचार के रूप में सूचियों की इस सूची में बचत की तरह के बाद से यह मेरी प्रविष्टियों के विभिन्न प्रकार बरकरार रखता है। यदि मसालेदार फ़ाइल बड़ी है, हालांकि, स्ट्रीमिंग फैशन में वापस सूचियों की इस सूची को पढ़ना बहुत अच्छा होगा।
अजगर में, एक धारा के रूप में एक पाठ फ़ाइल लोड करने के लिए, मैं follwoing का उपयोग प्रत्येक पंक्ति बाहर मुद्रित करने के लिए:
import pickle
with open('big_pickled_list.pkl') as p:
for entry in pickle.load_streaming(p): # note: pickle.load_streaming doesn't exist
print entry
:
with open('big_text_file.txt') as f:
for line in f:
print line
मैं एक अजगर सूची के लिए कुछ इसी तरह, यानी कर सकते हैं
वहाँ "load_streaming" की तरह एक अचार समारोह है?
क्या आप "स्ट्रीमिंग" द्वारा मतलब है? आप "प्रवेश" क्या चाहते हैं? आपके कोड को भी पोस्ट करें, जैसा कि पोस्ट किया गया है, संभवतः आपके द्वारा किए जाने वाले कार्यों को नहीं कर रहा है। क्या आपका मतलब है 'पी में प्रविष्टि के बजाय' पीकेएल में प्रवेश के लिए? – shx2
मुझे लगता है कि "स्ट्रीमिंग" से वह अचार की अनुक्रम के रूप में एक अचार फ़ाइल को पुन: सक्रिय करता है, वैसे ही आप लाइन के अनुक्रम के रूप में एक पाठ फ़ाइल को पुन: सक्रिय कर सकते हैं, जैसा माता का जवाब करता है। – abarnert