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

2024-10-02 10:18:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我想从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文件中编写什么代码


Tags: 文件run代码脚本printipynbnotebookjupyer
2条回答

这方面的例子如下 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()

您只需使用神奇的函数%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)

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

相关问题 更多 >

    热门问题