импортировать функцию из другого.ipynb файла

Я определил глобальную функцию hello в файле с именем "functions.ipynb". Теперь я хотел бы импортировать функции в другой файл, используя "функции импорта". Я уверен, что они находятся в одной папке. Тем не менее, он по-прежнему показывает, что "ImportError: No module named functions". Кстати, я использую ноутбук jupyter. Большое спасибо!

Ответ 1

Вы захотите использовать импортер пакетов/модулей ipynb. Вам нужно будет установить его: pip install ipynb.

Создайте Блокнот с именем my_functions.ipynb. Добавьте к нему простую функцию.

def factorial(n):
    if n == 0:
        return 1
    else:
        return n * factorial(n-1)

Затем создайте второй блокнот IPython и импортируйте эту функцию с помощью:

from ipynb.fs.full.my_functions import factorial

Затем вы можете использовать его, как если бы он находился в том же блокноте IPython:

testing = factorial(5)

Подробнее см. в документации.