率直に言って、Pythonコードを変更した後に再ロードするというビジネス全体が混乱しています。少し前import <module>
に、インタープリターで呼び出す方が更新されたコードを取得するためfrom <module> import <class/function>
に呼び出すことができるため、よりも優れていることがわかりました。reload(module)
しかし、私は今、より複雑な問題を抱えています。それで、このファイルmodule1.pyがあり、上部に次のように書かれています:
from module2 import <class1>, <function1>, etc.
次に、module2 内のコードを変更します。reload(module1)
module2 のコードが module1 の先頭にインポートされているにもかかわらず、呼び出しによって module2 で変更されたコードがリロードされないことが判明しました。インタープリターを再起動せずにすべてをリロードする方法はありますか?
スタイルについて誰かが私の主張を始める前に、私はただそれを言います:
reload
私はインタープリターからのみ呼び出し、アクティブなコードでは呼び出しません。この質問は、新しいコードをテストしているときに関するものです。- から呼び出すことはありません
<module> import *
。読みやすさを損なうことはわかっています。