Здесь нам помогает модуль nbimporter:
pip install nbimporter
Например, с двумя записными книжками в этой структуре каталогов:
/ src / configuration_nb.ipynb
анализ.ipynb
/ src / configuration_nb.ipynb:
class Configuration_nb():
def __init__(self):
print('hello from configuration notebook')
analysis.ipynb:
import nbimporter
from src import configuration_nb
new = configuration_nb.Configuration_nb()
вывод:
Importing Jupyter notebook from ......\src\configuration_nb.ipynb
hello from configuration notebook
Мы также можемимпортировать и использовать модули из файлов Python.
/ src / configuration.py
class Configuration():
def __init__(self):
print('hello from configuration.py')
analysis.ipynb:
import nbimporter
from src import configuration
new = configuration.Configuration()
вывод:
hello from configuration.py