重複の可能性:
Python での動的モジュールのインポート
ディレクトリからファイルの名前を取得し、これを別のモジュールに渡し、ファイルをインポートする小さなスクリプトを作成しています。
フローは次のようになります 1) モジュール名を取得する (変数に格納する) 2) この変数名をモジュールに渡す 3) 名前が変数名に格納されているモジュールをインポートする
私のコードは
data_files = [x[2] for x in os.walk(os.path.dirname(sys.argv[0]))]
hello = data_files[0]
modulename = hello[0].split(".")[0]
import modulename
問題は、import ステートメントに到達したときに、この変数に格納されている値ではなく、modulename を実際のモジュール名として読み取ることです。これがPythonでどのように機能するかわかりません。この問題を解決するための助けがあれば素晴らしいでしょう