Python では、 を使用してインタープリター セッションでモジュール X をインポートするimport X
と、モジュールが外部で変更され、モジュールを でリロードできますreload(X)
。その後、通訳セッションで変更が利用可能になります。
を使用してモジュール X からコンポーネント Y をインポートするときに、これも可能かどうか疑問に思っていますfrom X import Y
。
reload Y
Y はモジュール自体ではなく、モジュール内のコンポーネント (この場合はクラス) にすぎないため、ステートメントは機能しません。
インタープリター セッションを終了する (またはモジュール全体をインポートする) ことなく、モジュールの個々のコンポーネントを再読み込みすることはまったく可能ですか?
編集:
明確にするために、質問は、パッケージ X からのモジュール Y ではなく、モジュール Xからクラスまたは関数 Yをインポートし、変更をリロードすることです。