Newbie Q: Import code at run-time?

Jason Orendorff jason at jorendorff.com
Mon Feb 25 08:04:51 CET 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    http://www.jorendorff.com/




More information about the Python-list mailing list