Jupyter notebook автоматический импорт модуля при запуске ядра Pyton - PullRequest
1 голос
/ 08 ноября 2019

Я работаю в каталоге Jupyter, который содержит разные записные книжки на разных языках. Когда я открываю записную книжку Python, я бы хотел, чтобы ядро ​​Python автоматически импортировало определенный модуль, если он найден в той же папке.

Например, допустим, у меня есть дерево файлов ниже:

root_folder
  |- subfolder_1
  |    |- script1.ipynb
  |    |- script2.ipynb
  |    `- startup.py
  `- subfolder_2
       `- script3.ipynb

Я бы хотел, чтобы ядро ​​Python автоматически импортировало модуль startup.py при открытии script1.ipynb или script2.ipynb. Для script3.ipynb я бы не хотел выдавать какую-либо ошибку (но попытайтесь импортировать startup.py, если она существует).

Цель состоит в том, чтобы предоставить некоторые специфичные для папки функции без необходимости вручнуюимпортировать этот модуль .

Я знаю, что писать "1017" не "дорого", но я бы хотел обойтись без него.

1 Ответ

0 голосов
/ 09 ноября 2019

Вы можете использовать файлы запуска.

Вы сможете найти их в каталоге <profile>/startup.

Скопировано из документов :

Если вы хотите, чтобы какой-то код запускался в начале каждого сеанса IPython с определенным профилем, самый простой способ - добавить скрипты Python (.py) или IPython (.ipy) в каталог / startup. Файлы в этом каталоге всегда будут выполняться, как только будет создана оболочка IPython, и перед любым другим указанным вами кодом или сценариями. Если у вас есть несколько файлов в каталоге запуска, они будут выполняться в лексикографическом порядке, поэтому вы можете управлять порядком, добавив префикс «00 -».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...