我想要一个包含所有导入和初始化魔术命令(%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()
答案 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
无法正常工作。