Parametrized module import
Jacek Generowicz
jacek.generowicz at cern.ch
Thu Jul 8 08:22:25 EDT 2004
Heather Coppersmith <me at privacy.net> writes:
> Upon import, a module's "top level" code is executed,
Yes, but only on the _first_ import. On subsequent imports the system
notices that the module has already imported, and doesn't execute
anything in the module, it just binds a name to the already imported
module ...
> so try a variation on this theme at the top level of your module:
>
> i_am_configured = False
>
> if i_am_configured:
> print 'i am already configured'
> else:
> import my_configuration_module
> configure_myself( )
> i_am_configured = True
... so the first branch will _never_ get executed.
My question is exactly about this problem: nothing gets executed on
the second import, so there's nowhere for me to put the "already
configured" message.
More information about the Python-list
mailing list