如何从ipynb文件运行另一个ipynb文件?

时间:2020-01-29 08:24:30

标签: python jupyter autorun

我要从a.ipynb文件运行另一个b.ipynb文件。

当我在a.ipynb中运行特定代码并运行b.ipynb文件时,当我在Jupyer Notebook中运行b.ipynb时,结果将保存在脚本中。

例如:

a.ipynb

run b.ipynb ..?

b.ipybn

print("5")

然后运行a.ipynb脚本并打开b.ipynb。

我想看看 b.ipynb

print("5")
>> 5

我应该在a.ipynb文件中编写什么代码?

2 个答案:

答案 0 :(得分:0)

您可以简单地使用魔术函数%run

用法:

%run [-n -i -e -G]
     [( -t [-N<N>] | -d [-b<N>] | -p [profile options] )]
     ( -m mod | file ) [args]

文件名后的参数作为命令行参数传递给程序(放入sys.argv)。然后,控制权返回IPython的提示。

这类似于在系统提示符python文件args上运行,但是具有为您提供IPython的回溯以及将所有变量加载到交互式名称空间中以供进一步使用的优点(除非使用-p)。

该文件在最初仅由名称 ==' main '和所示的sys.argv组成的命名空间中执行。因此,它看到的环境就像是作为一个独立程序运行一样(除了共享全局对象(如先前导入的模块)外)。但是执行后,将使用程序中定义的所有变量(名称和sys.argv除外)更新IPython交互式名称空间。

答案 1 :(得分:0)

例如这样的例子 import a function from another .ipynb file

您必须先pip install ipynb

first.ipynb

def print():
   print('Stack Overflow')

second.ipynb

from ipynb.fs.full.first import print
print()
相关问题