我现在使用 Python 已经一个星期了,我遇到了动态导入的问题。我有一个文件 Test.py ,其中定义了一个类。我想在从另一个文件动态导入 Test.py 之后使用这个类。
我的最终目标更复杂,但我简化了它,但我仍然遇到同样的问题。
文件:Test.py
class Test :
def __init__ ( self ) :
print ( "instance" )
文件:Main.py
def allImports ( ) :
__import__ ( "Test" )
我得到什么:
>>> import Main
>>> Main.allImports()
>>> myInstance = Test ()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'Test' is not defined
我无法在 fromlist 中指定我必须导入 Test.py 中的哪个元素,因为我不应该知道它们。
我应该怎么办 ?