का हल मैं की तरह "thisattr.thatattr.blaattar" आईई एक श्रृंखला तरह से विशेषताओं फोन करने के लिए reduce and getattr कार्यों का उपयोग करने के लिए इस्तेमाल:pythonic मेरी getattr को कम समस्या
reduce(getattr, 'xattr.yattr.zattr'.split('.'), myobject)
वर्क्स एक बिल्कुल ठीक, हालांकि अब मेरे पास है नई आवश्यकता है, मेरे तार जैसे एक विशेषता की एक विशिष्ट संख्या के लिए कॉल कर सकते हैं: "thisattr.thatattr [2] .blaattar"
reduce(getattr, 'xattr.yattr[2].zattr'.split('.'), myobject)
अब यह काम नहीं करता, मैं xattr object has no attribute 'yattr[2]'
त्रुटि मिलती है।
क्या यह करने के लिए एक elegent समाधान है, जो किसी भी तरह से काम करता है के लिए हो सकता है?
सादर
काम करने के लिए प्रतीत नहीं होता। – kennytm
कुछ और जानकारी के बारे में कैसे? – delnan
जब मैं 'expand_chain_getattr ('foo', Foo_obj) प्राप्त करने का प्रयास करता हूं, तो उसने कहा 'विशेषता Err:' Foo 'ऑब्जेक्ट में कोई विशेषता नहीं है' fo''। – kennytm