私はPythonを1週間使用していますが、動的インポートの問題に直面しています。クラスが定義されている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
Test.pyのどの要素をインポートする必要があるかをfromlistで指定することはできません。これは、それらを知っているはずがないためです。
私は何をすべきか ?