1

アイドルを使用しているとき、モジュールが次のように変更された場合、モジュールをリロードできることを私は知っています:

import foo
reload(foo)

モジュールの一部のみをインポートする場合、同様の問題でそれをリロードする方法はありますか?

from foo import bar
4

3 に答える 3

2

いいえ、reloadモジュール全体を再実行する必要があります。

reloadこれは紛らわしく、一貫性を保つ能力がないことに注意してください。インタプリタを再起動することをお勧めします。

于 2010-02-17T17:18:35.280 に答える
1

いいえ。結局、fooをインポートしてからreload(foo)する必要があります。

于 2010-02-17T15:50:05.410 に答える
1

http://docs.python.org/2/library/functions.html#reload

それは言う:

「モジュールがfrom...import ...を使用して別のモジュールからオブジェクトをインポートする場合、他のモジュールに対してreload()を呼び出しても、そのモジュールからインポートされたオブジェクトは再定義されません。これを回避する1つの方法は、fromステートメントを再実行することです。代わりに、インポート名と修飾(module .name )を使用することです。」

しかし、ステートメントはあまり明確ではありません。

于 2012-11-04T16:25:41.447 に答える