द्वारा विरासत में प्राप्त सभी विशेषताओं की सूची हाय मेरे पास नीचे है जिसमें से मैं StackOverflow पर प्राप्त कोड का उपयोग कर Outlook से डेटा खींचने की कोशिश कर रहा हूं।कक्षा
पहले पाश का उपयोग करके, मैं ऑब्जेक्ट पर उपलब्ध सभी विशेषताओं को इकट्ठा करने की कोशिश कर रहा हूं।
इसे चलाने के दौरान मुझे नाम की अनुपस्थिति दिखाई देती है जिसे बाद में दूसरे लूप में बुलाया जाता है, मुझे लगता है कि यह विरासत के कारण है। कृपया कक्षा में उपलब्ध सभी विशेषताओं को खोजने में मेरी सहायता कर सकते हैं?
import win32com.client,sys
o = win32com.client.gencache.EnsureDispatch("Outlook.Application")
ns = o.GetNamespace("MAPI")
adrLi = ns.AddressLists.Item("Global Address List")
contacts = adrLi.AddressEntries
numEntries = adrLi.AddressEntries.Count
print(type(contacts))
nameAliasDict = {}
attrs_ = dir(contacts)
for i in range(len(attrs_)):
print((attrs_[i]))
for j in contacts:
print(j.Name)
sys.exit()
http://stackoverflow.com/questions/4241171/inspect-python-class-attributes नोट ऑब्जेक्ट विशेषताएँ भिन्न हो सकती हैं – Serge
आवश्यक रूप से विरासत नहीं; नामों का सेट जिसके लिए विशेषता लुकअप सफल होता है, अनिवार्य रूप से स्पष्ट रूप से परिभाषित नहीं किया जाता है। एकमात्र चीज जो आप निश्चित रूप से कह सकते हैं वह यह है कि 'foo' के लिए एक विशेषता' x' उपलब्ध है यदि 'foo.x'' AttributeError 'नहीं बढ़ाता है। – chepner