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

Python Jupyter笔记本:如何执行包含导入和魔术命令的外部文件?,python,jupyter-notebook,jupyter,Python,Jupyter Notebook,Jupyter,我想要一个包含所有导入和初始化魔术命令(%cd,%autoreload,…)的通用文件。所以,我想要这样的东西: initialization.ipynb: %cd ... %load_ext autoreload %autoreload 2 import some_lib import some_lib2 一些_file.py: %execute initialization.ipynb some_lib.some_function() 为此,我经常使用: %run setup.ipynb

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

initialization.ipynb:

%cd ...
%load_ext autoreload
%autoreload 2
import some_lib
import some_lib2
一些_file.py:

%execute initialization.ipynb
some_lib.some_function()

为此,我经常使用:

%run setup.ipynb
详细信息:

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

import os
os.chdir('C:/yourproject')
%run setup.ipynb
import os
a=1
%who
print("imports, variables and magic commands")
因此,如果您将
setup.ipynb
存储在
C:/yourproject
目录中,并包含以下内容:

import os
os.chdir('C:/yourproject')
%run setup.ipynb
import os
a=1
%who
print("imports, variables and magic commands")
然后,在活动笔记本中运行第一个代码段时,您将获得以下输出:

a  os
imports, variables and magic commands
请注意,
%run
必须指向
.ipynb
文件,如果要运行ipython magic命令。常规的
.py
不起作用