es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Recargar automáticamente un archivo ipynb desde otro archivo ipynb

Aprendí de esta respuesta sobre cómo importar otro ipynb en un archivo ipynb:

import import_ipynb
from another_ipynb import function

Pero si la función ha sido modificada, no se recargará automáticamente, y he intentado muchos métodos:

# 1. función mágica autoreload

%load_ext autoreload
%autoreload
# o %autoreload 2

# 2. función mágica %aimport

%aimport another_ipynb

# 3. importlib

import importlib
importlib.reload(another_ipynb)

Ninguno funciona, ¿alguien podría proporcionar sugerencias o indicarme en la dirección correcta? ¿Es posible o permitido? Gracias de antemano.

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Una posible solución es utilizar el módulo importlib para recargar el módulo que contiene la función. Aquí tienes un ejemplo:

    import import_ipynb
    import another_ipynb
    
    # ... utilizar la función ...
    
    # Recargar el módulo si la función ha sido modificada
    import importlib
    importlib.reload(another_ipynb)
    

    Esto debería recargar todo el módulo y cualquier cambio en la función debería reflejarse. Ten en cuenta que este enfoque podría no funcionar si hay importaciones circulares en tu código.

Comments are closed.