Newbie Q: Import code at run-time?

Jason Orendorff jason at
Mon Feb 25 02:04:51 EST 2002

James Knowles wrote:
> Now I want to generalize the program so that I can pass in
> the name of the Python module with the dictionary definitions
> along with the database type, e.g.
> $ python builddb dbA mysql >dbA-mysql.sql
> $ python builddb dbB ib >dbB-ib.sql

There are a few ways.  Easiest:

import sys
module_name = sys.argv[2]
__import__(module_name)   # Note *double* underscores here
my_module = sys.modules[module_name]

If you don't like that one, check out execfile().

## Jason Orendorff

More information about the Python-list mailing list