Ich versuche, ein Modul neu zu laden, das ich bereits in Python 3 importiert habe. Ich weiß, dass Sie es nur einmal importieren müssen und die import
erneute Ausführung des Befehls nichts bewirkt.
Das Ausführen reload(foo)
gibt diesen Fehler aus:
Traceback (most recent call last):
File "(stdin)", line 1, in (module)
...
NameError: name 'reload' is not defined
Was bedeutet der Fehler?
python
python-3.x
Lonnie Price
quelle
quelle
reload
in ein Skript in der Tat sehr selten sind, und diejenigen, die diese Art von dunkler Kunst verwenden, werden diesen Kommentar wahrscheinlich nicht lesen. Wenn Sie jedoch ein Modul entwickeln und es interaktiv mit einer IPython-Konsole testen,reload
kann dies in diesem Arbeitsablauf hilfreich sein. Achten Sie jedoch, wie @Evan sagte, auf Nebenwirkungen beim Import. Im Allgemeinen würde ich sagen, dassreload
Sie die Module anderer vermeiden sollten .reload
Während der Entwurfszeit ist es sinnvoll, eigene Daten zu erstellen.