我正在一个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
的情况下导入)。
目标是提供一些文件夹特定的功能而无需手动导入此模块。
我知道写from startup import *
并不“昂贵”,但我想不用它。
您可以利用启动文件。
您应该可以在<profile>/startup
目录中找到它们。
复制自docs:
如果要在每个IPython的开头运行一些代码,特定配置文件的会话,最简单的方法是添加Python(.py)或IPython(.ipy)脚本到/ startup目录。该目录中的文件将始终在IPython上立即执行shell已构建,并且在您拥有任何其他代码或脚本之前指定。如果启动目录中有多个文件,则它们将按字典顺序运行,因此您可以控制顺序通过添加“ 00-”前缀。