2010-03-19 13 views
6

मैं यह पता लगाने की कोशिश कर रहा हूं कि VObject का उपयोग कर एक पाइथन शब्दकोश में वीकार्ड को कैसे पार्स करना है।मैं एक पायदान शब्दकोश में वीकार्ड का विश्लेषण कैसे करूं?

vobj=vobject.readOne(string) 
print vobj.behavior.knownChildren 

यह सब है मैं:

{'CATEGORIES': (0, None, None), 'ADR': (0, None, None), 'UID': (0, None, None), 'PHOTO': (0, None, None), 'LABEL': (0, None, None), 'VERSION': (1, 1, None), 'FN': (1, 1, None), 'ORG': (0, None, None), 'N': (1, 1, None), 'PRODID': (0, 1, None)} 

मैं अपने VCard डेटा के साथ शब्दकोश कैसे पॉप्युलेट कर सकते हैं?

+1

क्या स्ट्रिंग आप की तरह लग रहे गुजर करता है ? –

+0

यह एक मानक vCard 3.0 – lecodesportif

+1

है यदि आप 'vobject.tests.vcardtest' पास करते हैं तो आपको वही परिणाम मिलते हैं? –

उत्तर

9

आप व्यवहार को देखना नहीं चाहते हैं, तो आप vobj पर खुद को देखना चाहते हैं। व्यवहार एक डेटा संरचना है जो बच्चों को आवश्यक/अपेक्षित है, और उन बच्चों को उचित पायथन डेटा संरचनाओं में अनुवाद करने का तरीका बताता है।

vobj ऑब्जेक्ट एक vobject घटक है। इसकी सामग्री vobject ContentLines और संभवतः अवयव का एक शब्दकोश है विशेषता है, इसलिए

vobject.contents 

आप वस्तुओं की एक शब्दकोश दे देंगे।

आप क्या पार्स किया गया था की एक और अधिक मानव पठनीय दृश्य चाहते हैं, करते हैं:

vobj.prettyPrint() 

व्यक्ति बच्चों पहुंचने के लिए, करते हैं, उदाहरण के लिए:

vobj.adr 
+0

परियोजना मृत लगती है। – BastiBen

+0

किसी को इसे चुनना है और इसे बनाए रखना है: http://eventable.github.io/vobject/ – socketwiz

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