Recentemente ho effettuato il passaggio da python 2 a python 3. Python 3 documentation letture: "Rimosso il ricaricamento(). Imp.reload()" In realtà non dice il perché.Perché è stato rimosso il ricaricamento dai builtin python nell'interruttore in python3?
This domanda descrive come si fa ora in Python 3. Qualcuno ha qualche idea del perché è stato rimosso dai built-in e ora richiede imp o importlib per ricaricare? Quando si esegue il test di un programma mentre lo si genera utilizzando il prompt interattivo, il ricaricamento immediato è molto comodo. Ovviamente posso ottenere che indietro facendo qualcosa di simile
from imp import reload
E 'solo un'altra linea di codice ogni volta che apro un prompt interattivo per il codice di prova. Qual è il motivo dietro questo cambiamento?
È necessario meno universale o importante i restanti built-in. Essere a portata di mano in uno specifico contesto di esecuzione non cambia questo. – user2864740
Penso che lo fosse perché troppe persone l'hanno visto seduto lì nei builtins e l'hanno usato senza capirne i limiti. Inserirlo in un modulo rendeva meno probabile che le persone lo usassero senza sapere cosa stavano facendo. Non riesco a trovare una fonte affidabile per queste informazioni però. – BrenBarn