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.
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: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.