使用python 2.6.5和python-ldap 2.3.10,我有以下問題: 在某些情況下,我的應用程序引發了ldap.LDAPError,或者更具體一些ldap.INVALID_SYNTAX錯誤。我發現了這個錯誤,並想處理附加到它的消息。 現在我可以做這樣的事情:python ldap.LDAPError對象拒絕訪問字典
try:
some_ldap_function(*args,connection=con,**kwargs)
except ldap.INVALID_SYNTAX,e:
print e
這會給我
{'info': 'feeClass: value #0 invalid per syntax', 'desc': 'Invalid syntax'}
現在,這是一個dictrionary,而據我瞭解,我應該能夠做到像
print e['info']
不是這種情況。相反,我得到一個 TypeError異常:序列索引必須是整數,而不是'str'
這裏有什麼問題?
酷。所以,爲了得到我想要的,我需要做的只是打印e.args [0] ['info'] – Isaac 2010-11-25 15:57:22