Frage

im Leerlauf mit, ich weiß, Sie ein Modul neu zu laden, wenn es wie folgt geändert hat:

import foo
reload(foo)

, wenn ich nur Import Teil eines Moduls, ist es eine Möglichkeit, es in einer ähnlichen Angelegenheit neu zu laden?

from foo import bar
War es hilfreich?

Lösung

Nein, reload muss wieder laufen das gesamte Modul.

Beachten Sie, dass reload verwirrend ist und nicht über die Fähigkeit, konsistent zu sein. Es ist viel besser, den Interpreter neu zu starten.

Andere Tipps

Nein. Sie werden zu importieren foo haben, dann neu zu laden (foo), nachdem alle.

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

Dort heißt es:

  

"Wenn ein Modul importiert von einem anderen Modul-Objekte unter Verwendung von ... Import   ..., reload () aufrufen, für das andere Modul neu definieren nicht die   Objekte aus importiert werden müssen - ein Weg, um dieses ist erneut auszuführen die   von Aussage, ist ein weiterer Import und qualifizierte Namen zu verwenden,   (Modul. name ) statt. "

Aber die Aussagen sind nicht ganz klar.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top