Python Jupyter笔记本,调用在其他单元格中声明的bash函数

时间:2019-06-01 08:12:01

标签: python bash jupyter-notebook ipython

我知道 Python Jupiter笔记本中的不同单元在不同的子shell中执行。但是,我想在一个外壳中声明一个bash函数,并从其他多个单元格中调用它:

在[1]中:

%%bash
function my_func {
    #...
}

在[2]中:

%%bash
my_func

在[3]中:

%%bash
my_func

有什么方法可以做到吗?例如,我不想将函数放在〜/ .bashrc中,因为我希望它成为笔记本的一部分。

1 个答案:

答案 0 :(得分:0)

您可以使用内联alias magic来引用my_func。这是一个在单个alias中执行多个命令并在需要时传递参数的快速示例。

enter image description here

另一种方法是使用python subprocess模块。您将定义子流程并根据需要调用它。