Ich habe vor kurzem den Wechsel von Python 2 zu Python 3 gemacht. Python 3 documentation liest: "Removed reload(). Verwenden imp.reload()" Es sagt nicht wirklich warum, obwohl.Warum wurde das Reload von Python-Builtins im Switch zu python3 entfernt?
This Frage beschreibt, wie es jetzt in Python getan 3. Hat jemand eine Ahnung, warum es von den Einbauten entfernt worden ist und erfordert jetzt imp oder importlib neu zu laden? Wenn Sie ein Programm testen, während Sie es mit der interaktiven Eingabeaufforderung erstellen, ist es sehr praktisch, wenn Sie es direkt dort neu laden. Natürlich kann ich das bekommen, indem Sie so etwas wie
from imp import reload
zurück Es ist nur eine weitere Zeile Code jedes Mal, wenn ich öffnen Sie eine interaktive Eingabeaufforderung zu Testcode. Was ist der Grund für diese Veränderung?
Es ist weniger universal oder wichtig die verbleibenden eingebauten. In einem bestimmten Ausführungskontext praktisch zu sein, ändert das nicht. – user2864740
Ich denke, es war, weil zu viele Leute es in Builtins sitzen sahen und es verwendeten, ohne seine Grenzen zu verstehen. Wenn man es in ein Modul steckt, ist es weniger wahrscheinlich, dass die Leute es benutzen, ohne zu wissen, was sie tun. Ich kann jedoch keine zuverlässige Quelle für diese Informationen finden. – BrenBarn