__name__ module ipython

module - __name__ - ¿Cómo recargar automáticamente los módulos en IPython?



__name__ python (1)

Antes de comenzar, quiero decir que no soy un programador; Soy un friki y un ingeniero. Por lo tanto, me encanta la codificación y la uso académicamente. Stackoverflow me enseñó más del 80% de lo que sé sobre python.

Mi problema es que necesito volver a cargar manualmente los módulos en mis scripts importando primero importlib a mi terminal y usando importlib.reload(*modulename*) para volver a cargarlos. Quiero que mi terminal IPython recargue automáticamente los módulos en mis scripts Python cuando los ejecuto a través de mi terminal IPython. Esto fue proporcionado funcionalmente en la versión anterior usando el comando mágico %autoreload , que no parece funcionar para mí.

He buscado @ la documentación de IPython (enlace 1), %load_ext autoreload intentado usar el comando de %load_ext autoreload (enlace 2) y el import ipy_autoreload seguido de %autoreload 2 (enlace 3). Encontré más de 4 otras respuestas en stackoverflow diciéndome que haga las cosas en el enlace 2 o 3; no funcionó para mí Si alguien sabe cómo volver a cargar automáticamente, eso haría que mis dedos fueran un poco más felices.

Enlace 1: https://ipython.org/ipython-doc/3/config/extensions/autoreload.html

Enlace 2: https://stackoverflow.com/a/18216967/5762140

Enlace 3: https://stackoverflow.com/a/4765191/5762140

Estoy usando una instalación de 64 bits de Windows 7. Tengo IPython 4.0.1 que vino con mi instalación de Anaconda3 (3.18.9 64 bits). Las pantallas sobre mi rastreo de errores desde el terminal IPython cuando trato de usar %load_ext autoreload se pueden proporcionar a petición.


Todos los enlaces que tienes arriba usan comandos dentro de ipython. Deberías intentar editar tu archivo de configuración. Abre tu terminal y completa los siguientes pasos.

Paso 1: asegúrese de tener instalada la última versión de ipython

$ ipython --version

Paso 2: descubre dónde está tu archivo de configuración

$ ipython profile create

Paso 3: abra el archivo de configuración con un editor basado en la ubicación de su archivo de configuración. Yo uso átomo Por ejemplo:

$ atom ~/.ipython/profile_default/ipython_config.py

Paso 4: busca las siguientes líneas en el archivo de configuración:

c.InteractiveShellApp.extensions = []

cambiarlo a:

c.InteractiveShellApp.extensions = [''autoreload'']

y luego descomentar esa línea

encontrar:

c.InteractiveShellApp.exec_lines = []

cambiarlo a:

c.InteractiveShellApp.exec_lines = [''%load_ext autoreload'', ''%autoreload 2'']

y luego descomentar esa línea

Hecho.