Import trouble
Craig Ringer
craig at postnewspapers.com.au
Wed Dec 15 08:44:35 EST 2004
On Wed, 2004-12-15 at 21:45, Frans Englich wrote:
> 2) I use Python modules which are not usually installed(libxml2/libxslt) and
> want to fail gracefully in case the modules aren't available; print an
> informative message. Since these imports are done in several related
> programs, I don't want to duplicate the code, but instead centralize it. The
> problem is that when I put the module imports/exception code in a function,
> it is as if it wasn't imported, even though there was no exceptions. I
> suspect this is because the import is only done into the current namespace:
> the function scope(instead of file scope as I want). Is there any solution to
> my problem? Or should I solve it in another way?
def import_xml:
try:
import libxml
except ImportError,err:
# handle the error
return libxml
libxml = import_xml()
--
Craig Ringer
More information about the Python-list
mailing list