[解決済み] Python: 'from X import Y' でインポートされたコンポーネントYをリロードしますか?
2022-09-26 04:05:17
質問
Pythonで、モジュールXをインポートした後、インタプリタセッションで
import X
を使ってインポートした後、モジュールが外部で変更された場合、 モジュールをリロードするには
reload(X)
. そして、その変更は私のインタプリタセッションで利用可能になります。
モジュールXからコンポーネントYをインポートする際に
from X import Y
.
ステートメント
reload Y
は機能しません。なぜなら、Y はモジュールそのものではなく、モジュールの中のコンポーネント(この場合はクラス)に過ぎないからです。
インタプリタセッションを離れることなく(あるいはモジュール全体をインポートすることなく)、モジュールの個々のコンポーネントを再ロードすることは全く可能なのでしょうか?
EDITです。
明確にするために、質問は、インポートされた クラスまたは関数 Y から モジュール X で、パッケージ X のモジュール Y ではなく、変更時にリロードします。
どのように解決するのですか?
Yがモジュール(Xはパッケージ)である場合
reload(Y)
は大丈夫でしょう -- そうでなければ、(私の雇用主のような) 優れた Python スタイルガイドがなぜ
は決して
インポート
ただし
モジュール(これは多くの素晴らしい理由のうちの1つですが、私がいくらそれが
ではない
は良い考えではない;-)。
関連
-
[解決済み] pipでPythonの全パッケージをアップグレードする方法
-
[解決済み] Pythonの辞書からキーを削除するにはどうしたらいいですか?
-
[解決済み] なぜC++はPythonよりもstdinからの行の読み込みが遅いのですか?
-
[解決済み] Pythonでファイル名から拡張子を抽出する
-
[解決済み] 他のPythonファイルをインポートするには?
-
[解決済み] Pythonモジュールをアンロード(再ロード)するにはどうしたらいいですか?
-
[解決済み] 相対パスからモジュールをインポートする
-
[解決済み] モジュール名を文字列で指定してインポートするには?
-
[解決済み】IPythonのサブモジュールの再読み込みについて
-
[解決済み] PythonでのAWS Lambdaのインポートモジュールエラー
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] 2つの線分が交差しているかどうかを確認するにはどうすればよいですか?
-
[解決済み] Pythonのキャッシュライブラリはありますか?
-
[解決済み] Spyderを仮想環境で動作させるには?
-
[解決済み] なぜ(0-6)は-6=偽なのか?重複
-
[解決済み] Python 2.7サポート終了?
-
[解決済み] Pandasの'Freq'タグにはどのような値が有効ですか?
-
[解決済み] Pythonのargparseを使った隠し引数の作成
-
[解決済み] Django Rest Framework ファイルアップロード
-
[解決済み] tensorflowのCPUのみのインストールでダイナミックライブラリ 'cudart64_101.dll' を読み込めなかった
-
[解決済み] Pythonの文字列書式をリストで使う