Reload-Methode oder Objekt in IDLE
-
21-09-2019 - |
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
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.