我要从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文件中编写什么代码?
答案 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()