Niedawno dokonałem przełączenia z Pythona 2 na Pythona 3. Python 3 documentation brzmi: "Usunięto przeładowanie() .Użyj imp.reload()" Nie tak naprawdę to wyjaśnia dlaczego.Dlaczego reload został usunięty z wbudowanych pythonów w przełączniku na python3?
This pytanie opisuje, jak to się robi teraz w Pythonie 3. Czy ktoś ma jakiś pomysł, dlaczego to zostało usunięte z wbudowanej ins i teraz wymaga imp lub importlib przeładować? Podczas testowania programu podczas budowania go za pomocą interaktywnego monitu, przeładowanie tam domyślnie jest super wygodne. Oczywiście mogę to odzyskać, robiąc coś takiego, jak np.
from imp import reload
To tylko kolejna linia kodu za każdym razem, gdy otwieram interaktywny monit o testowanie kodu. Jakie jest uzasadnienie tej zmiany?
Musi mniej uniwersalne lub ważne pozostałe wbudowane. Poręczność w jednym konkretnym kontekście wykonania nie zmienia tego. – user2864740
Myślę, że było tak dlatego, że zbyt wielu ludzi widziało, że siedzi tam we wbudowanych i używało go, nie rozumiejąc jego ograniczeń. Umieszczenie go w module zmniejszyło prawdopodobieństwo, że ludzie będą go używać, nie wiedząc, co robią. Nie mogę jednak znaleźć wiarygodnego źródła tych informacji. – BrenBarn