动态导入模块不显示变量

时间:2019-10-21 11:14:57

标签: python python-3.x

通常,如果您以这种方式导入变量:

从Class1导入*

您将能够写出该模块中的所有变量。 但是,如果我想动态导入变量,则不会显示。

即使模块是动态导入的,有没有办法显示变量?

Selected_Class = "Class1"
__import__(Selected_Class)
print(variable_in_Class1)

1 个答案:

答案 0 :(得分:0)

您需要保留导入的引用,假设您有2个文件:

bar.py

foo = __import__('foo')
print(foo)
print(foo.foo)

foo.py

foo = 'foo'

执行栏上显示:

<module 'foo' from 'foo.py'>
foo