蟒蛇:如何使用“进口”的字符串变量? [重复](python: how to use '

2019-10-19 18:44发布

这个问题已经在这里有一个答案:

  • 使用可变进口命令 2个答案

我想创建一个使用导入,类似下面的功能:

    def test_module(module_name):
            try:
                    import module_name
            except ImportError:
                    print 'import '+module_name+' error'


    test_module('os')

然而,该功能不起作用,因为进口似乎没有认识到字符串变量。 是否有任何变通办法?

谢谢!

Answer 1:

imported = __import__(module_name)将起作用。

或者你可以使用importlib.import_module

所不同的是在便利:在像进口的情况下module_name = 'top.lower'

__import__将返回top ,而importlib.import_module将返回lower

>>> __import__('os.path')
<module 'os' from nowhere>
>>> importlib.import_module('os.path')
<module 'ntpath' from nowhere>


文章来源: python: how to use 'import' on character string variable? [duplicate]
标签: python import