アイドルを使用しているとき、モジュールが次のように変更された場合、モジュールをリロードできることを私は知っています:
import foo
reload(foo)
モジュールの一部のみをインポートする場合、同様の問題でそれをリロードする方法はありますか?
from foo import bar
アイドルを使用しているとき、モジュールが次のように変更された場合、モジュールをリロードできることを私は知っています:
import foo
reload(foo)
モジュールの一部のみをインポートする場合、同様の問題でそれをリロードする方法はありますか?
from foo import bar
いいえ、reload
モジュール全体を再実行する必要があります。
reload
これは紛らわしく、一貫性を保つ能力がないことに注意してください。インタプリタを再起動することをお勧めします。
いいえ。結局、fooをインポートしてからreload(foo)する必要があります。
http://docs.python.org/2/library/functions.html#reload
それは言う:
「モジュールがfrom...import ...を使用して別のモジュールからオブジェクトをインポートする場合、他のモジュールに対してreload()を呼び出しても、そのモジュールからインポートされたオブジェクトは再定義されません。これを回避する1つの方法は、fromステートメントを再実行することです。代わりに、インポート名と修飾名(module .name )を使用することです。」
しかし、ステートメントはあまり明確ではありません。