Accessing global namespace

Tonguç Yumruk trooper at ttnet.net.tr
Mon Oct 6 06:27:54 EDT 2003


I'm trying to build a completely plug-in based system. One of my
problems is importing a package dynamically. I'm trying to emulate the
import command. The __import__() function or imp module doesn't help me
much because they only return the module. I want to register the module
with it's name in the current namespace. I can do it by:

	globals()[module_name] = __import__(module_name)

But I don't think it's a good thing to access the global namespace
directly. I prefer using setattr() but I cannot access the current
namespace as an object I want something like

	setattr(__main__,__import__(module_name))

Is that possible? I'm using Python 2.1 on Debian Woody

-- 
Love, Respect, Linux
############################################################################
	"Has anyone had problems with the computer accounts?"
	"Yes, I don't have one."
	"Okay, you can send mail to one of the tutors ..."
		-- E. D'Azevedo, Computer Science 372
############################################################################
Tonguç Yumruk





More information about the Python-list mailing list