問題タブ [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.

0 投票する
2 に答える
11297 参照

python-3.x - Python3 で importlib を使用した動的インポート中のエラー

私はimportlibpython3(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モジュールとパッケージの理解には何か問題があると確信しています。これが予想される動作である理由を誰かが説明できますか?

0 投票する
0 に答える
25 参照

python-3.x - 変数にアクセスしてモジュール(.pyファイル)を別のモジュールにインポートする最良の方法は?

いくつかの変数と定数を含む単純な .py ファイルがあります。私のメールファイルには、これらの変数を参照する関数があります。最初に入力を使用してファイルを実行できることはわかっていますが、自動的にロードする方法はありますか? importlib を試しましたが、実行されません。ばかげているように聞こえるかもしれませんが、ファイルが実行され、変数が表示されている場合でも、エディター (Spyder) は「未定義の名前」フラグを表示し、気が狂います。