Python parts of module ldap

Joe Little jlittle at open-it.org
Sat Dec 15 22:26:02 CET 2001


Go one step further and use the try:except: with a variable.. ie, under some
condition (such as a no_openldap def), do the try:except:.. otherwise,
normal import

On 12/15/01 12:31 PM, "Michael Ströder" <michael at stroeder.com> wrote:

> Jacek Konieczny wrote:
>> 
>> On Sat, Dec 15, 2001 at 09:03:44PM +0100, Michael Ströder wrote:
>>> After checking in some of my modules below Lib/ldap/ I noticed a
>>> serious drawback:
>>> All modules are dependent on availability of OpenLDAP 2 libs if
>>> located under Lib/ldap/ because of the "from _ldap import *" done in
>>> Lib/ldap/__init__.py.
>>> 
>> [...]
>>> 
>>> Any opinions?
>> 
>> Maybe you could put "from _ldap import *" in some "try:/except:" block.
> 
> I already thought of that. But this makes error reports about
> importing problems somewhat harder. E.g. if linking of shared libs
> fails it's much more useful to have the original traceback instead
> of e.g. a NameError exception afterwards. That's not good style.
> 
> Ciao, Michael.
> 
> 


More information about the python-ldap mailing list