Python:如果我将路径作为字符串,如何导入模块?

时间:2010-06-23 13:56:10

标签: python import

假设我有一个字符串模块的路径module_to_be_imported ='a.b.module'
我该如何导入它?

3 个答案:

答案 0 :(得分:6)

>>> m = __import__('xml.sax')
>>> m.__name__
'xml'
>>> m = __import__('xml.sax', fromlist=[''])
>>> m.__name__
'xml.sax'

答案 1 :(得分:3)

您可以使用内置__import__功能。例如:

import sys

myconfigfile = sys.argv[1]

try:
    config = __import__(myconfigfile)
    for i in config.__dict__:
        print i            
except ImportError:
    print "Unable to import configuration file %s" % (myconfigfile,)

有关详细信息,请参阅:

答案 2 :(得分:0)

x = __import__('a.b.module', fromlist=[''])

Reference