Jupyter笔记本:如何执行包含导入和魔术命令的外部文件?

时间:2020-04-27 17:09:20

标签: python jupyter-notebook jupyter

我想要一个包含所有导入和初始化魔术命令(%cd,%autoreload等)的通用文件。所以,我想要这样的东西:

initialization.ipynb:

%cd ...
%load_ext autoreload
%autoreload 2
import some_lib
import some_lib2

some_file.py:

%execute initialization.ipynb
some_lib.some_function()

1 个答案:

答案 0 :(得分:2)

为此,我经常使用:

%run setup.ipynb

详细信息:

将所有导入内容都保存在名为setup.ipynb的文件中。 然后,在活动笔记本的顶部插入一个包含以下内容的单元格:

import os
os.chdir('C:/yourproject')
%run setup.ipynb

因此,如果您将setup.ipynb存储在C:/yourproject目录中并包含以下内容:

import os
a=1
%who
print("imports, variables and magic commands")

然后,在活动笔记本中运行第一个代码段时,将获得以下输出:

a  os
imports, variables and magic commands

请注意,如果您想运行ipython magic命令,%run 必须指向一个.ipynb文件。常规.py无法正常工作。