問題タブ [python-importlib]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python-3.x - Python3 で importlib を使用した動的インポート中のエラー
私はimportlib
python3(3.6)で使用しようとしています。
ディレクトリ構造
main.py
こんにちは。
フォルダー/hello.py
観察
私が行った場合
hello = importlib.import_module('hello', package='./')
また
hello = importlib.import_module('hello')
ルート フォルダからhello.pyをインポートして出力しhello world
ます。
私が行った場合
hello = importlib.import_module('folder.hello')
ルート フォルダからfolder/hello.pyをインポートして出力しhello world in folder
ます。
でももしそうなら
hello = importlib.import_module('hello', package='folder')
また
hello = importlib.import_module('hello', package='./folder')
エラーが発生します
問題
ここで何が起こっているのかわかりません。私のpythonモジュールとパッケージの理解には何か問題があると確信しています。これが予想される動作である理由を誰かが説明できますか?
python-3.x - 変数にアクセスしてモジュール(.pyファイル)を別のモジュールにインポートする最良の方法は?
いくつかの変数と定数を含む単純な .py ファイルがあります。私のメールファイルには、これらの変数を参照する関数があります。最初に入力を使用してファイルを実行できることはわかっていますが、自動的にロードする方法はありますか? importlib を試しましたが、実行されません。ばかげているように聞こえるかもしれませんが、ファイルが実行され、変数が表示されている場合でも、エディター (Spyder) は「未定義の名前」フラグを表示し、気が狂います。