सहेजने में मैंने पिछले कुछ दिनों में एलएक्सएमएल की मूल बातें के साथ पकड़ने के लिए बिताया है; विशेष रूप से lxml.html का उपयोग वेबसाइटों को पार्स करने और सामग्री के ElementTree बनाने के लिए। आदर्श रूप में, मैं लौटाए गए एलिमेंटट्री को सहेजना चाहता हूं ताकि जब भी मैं अपनी स्क्रिप्ट को संशोधित करता हूं, वेबसाइट को पार्स किए बिना मैं इसे लोड और प्रयोग कर सकता हूं। मैंने माना कि पिकलिंग जाने का रास्ता होगा, हालांकि अब मैं आश्चर्यचकित होना शुरू कर रहा हूं। हालांकि मैं अचार बनाने के बाद एक ElementTree वस्तु पुनः प्राप्त करने के ...एक 'lxml.etree._ElementTree' ऑब्जेक्ट
type(myObject)
रिटर्न
<class 'lxml.etree._ElementTree'>
वस्तु ही 'खाली' हो सकता है, बाद में विधि से कोई भी के बाद से प्रकट होता है में सक्षम हूँ/विशेषता मैं कॉल इस पर कोई आउटपुट उत्पन्न होता है।
मेरा अनुमान है कि पिकलिंग यहां उचित नहीं है, लेकिन क्या कोई वैकल्पिक विकल्प सुझा सकता है?
(मामले में यह मायने रखती है, इसके बाद के संस्करण में हो रहा है: python3.2, lxml 2.3.2, बर्फ से तेंदुआ))
प्रतिक्रिया के लिए धन्यवाद। दुर्भाग्य से एलएक्सएमएल, तत्व पेड़, और जैसे की मेरी समझ इतनी स्केची है कि मैं वास्तव में आपके द्वारा किए गए सुझावों को समझ नहीं पा रहा हूं।मैंने पिछले कुछ दिनों में एलएक्सएमएल मैनुअल के माध्यम से घूमने की कोशिश की है लेकिन कहीं भी नहीं मिला है, इसलिए मैं इस परियोजना को समय के लिए छोड़ने जा रहा हूं। –
सुझाए गए लेखन-विधि ने मुझे Python3 में एक त्रुटि मिली है, लेकिन 'w' से 'wb' में बदलकर यह काम करता है। – deinonychusaur
@ टोमालक: सुधार के लिए बहुत बहुत धन्यवाद। – unutbu