import mysteries

Peter Otten __peter__ at web.de
Thu Jun 21 18:27:34 EDT 2007


David Abrahams wrote:

> I'm pretty comfortable with Python, but recently I'm constantly
> finding mysterious issues with import.  For example, looking at
> 
>   http://genshi.edgewall.org/browser/trunk/genshi/filters/transform.py
> 
> the examples use the symbol 'HTML' but it's not defined locally, it's
> not explicitly imported, and there's no import *.  Yet doctest will
> test this module and it passes with flying colors.  It turns out HTML
> is defined in genshi.input.  How do I know that?  I grepped for it.
> How does it become available to this module?

Explicitly passed, see

http://genshi.edgewall.org/browser/trunk/genshi/filters/tests/transform.py

> Another example: I was recently working on some code that did an
> import from inside a class method.  That import was failing.  I moved
> the import to the top of the file (at module scope) and it succeeded.
> I'm fairly sure that nobody was monkeying around with sys.path in that
> case.  Can anyone think of a likely explanation?

Too vague, sorry.

Peter



More information about the Python-list mailing list