usage of __import__ across two files

Diez B. Roggisch deetsNOSPAM at web.de
Mon Dec 13 07:05:30 EST 2004


>         tb = __import__('BMTest2')

This yields the _module_ BMTest2 in the variable tb. Now in that module
there is a class BMToolbar that defines PrintHello - so this should work:

tb.BMToolBar(self).PrintHello()

It worked with your commented lines because you did

from BMTest2 import BMToolbar

which results in BMToolbar beeing part of the global namespace, so you could
do

BMToolBar(self).PrintHello()

I suggest you re-read the tutorial sections covering modules for the
nitty-gritty details of importing.

-- 
Regards,

Diez B. Roggisch



More information about the Python-list mailing list