我知道 Python Jupiter笔记本中的不同单元在不同的子shell中执行。但是,我想在一个外壳中声明一个bash函数,并从其他多个单元格中调用它:
在[1]中:
%%bash
function my_func {
#...
}
在[2]中:
%%bash
my_func
在[3]中:
%%bash
my_func
有什么方法可以做到吗?例如,我不想将函数放在〜/ .bashrc中,因为我希望它成为笔记本的一部分。
答案 0 :(得分:0)
您可以使用内联alias magic来引用my_func
。这是一个在单个alias
中执行多个命令并在需要时传递参数的快速示例。
另一种方法是使用python subprocess模块。您将定义子流程并根据需要调用它。