Jupyter笔记本启动Pyton内核时自动导入模块

问题描述 投票:0回答:1

我正在一个Jupyter目录中工作,该目录包含使用不同语言的不同笔记本。当我打开Python笔记本时,我希望Python内核自动导入特定的模块(如果在同一文件夹中找到)。

例如,假设我下面有文件树:

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

我希望Python内核在startup.pyscript1.ipynb打开时自动导入script2.ipynb模块。对于script3.ipynb,我不希望引发任何错误(但是尝试在存在startup.py的情况下导入)。

目标是提供一些文件夹特定的功能而无需手动导入此模块

我知道写from startup import *并不“昂贵”,但我想不用它。

python jupyter-notebook
1个回答
0
投票

您可以利用启动文件。

您应该可以在<profile>/startup目录中找到它们。

复制自docs

如果要在每个IPython的开头运行一些代码,特定配置文件的会话,最简单的方法是添加Python(.py)或IPython(.ipy)脚本到/ startup目录。该目录中的文件将始终在IPython上立即执行shell已构建,并且在您拥有任何其他代码或脚本之前指定。如果启动目录中有多个文件,则它们将按字典顺序运行,因此您可以控制顺序通过添加“ 00-”前缀。

© www.soinside.com 2019 - 2024. All rights reserved.