Como han dicho otros, es necesario importlib.reload(module)
o en algún momento anterior es necesario from importlib import reload
. Pero puede ocultarlo from importlib import reload
en un archivo de inicialización. Asegúrese de que PYTHONSTARTUP
esté definido en su shell. Por ejemplo,
export PYTHONSTARTUP=$HOME/python/startup.py
Podría ser una línea razonable para agregar a su ~/.bash_profile
, si su shell es bash, y dependiendo de dónde almacene sus archivos de Python. (Si sigue estas instrucciones, inicie una nueva ventana de terminal en este punto para que se ejecute la línea). Luego, puede poner la línea
from importlib import reload
en ~/python/startup.py
y sucederá automáticamente. (Nuevamente, si está siguiendo, comience una nueva sesión de Python en este punto). Esto puede parecer un poco complejo solo para resolver este problema, pero es algo que solo tiene que hacer una vez, y luego para cada problema similar en la línea de "Ojalá Python siempre hiciera esto", una vez que encuentre la solución, puede ponerla ~/python/startup.py
y olvidarse de ella.
reload
.import recommendations
. ¿Por qué pensaste que necesitabas usarreload()
?reload
, desafortunadamente.with open('file', 'r', encoding='utf-8') as f: do_whatever
. No hay absolutamente ninguna necesidad de recargar () módulos en programas simples, o realmente en cualquier programa de Python.