从另一个jupyter单元格在%% bash单元格中声明的访问变量

时间:2018-11-14 13:25:12

标签: python jupyter-notebook jupyter-lab

在jupyter笔记本中,我有一个bash jupyter单元,如下所示:

%%bash

export MYVAR="something"

我想在其他python单元格中访问$MYVAR。例如

print(MYVAR)

我希望单元格打印“东西”,但是会收到NameError消息。

示例图片: enter image description here

2 个答案:

答案 0 :(得分:1)

一种解决方法是将bash单元的变量输出存储到临时文件中,然后在python单元或其他bash单元中读取它。例如

重击单元格

%%bash
my_var="some variable"

echo $my_var > /tmp/my_var

Python单元格

my_var = !cat /tmp/my_var
print(my_var)

输出为:['某些变量']

答案 1 :(得分:0)

您可以尝试将输出捕获到python变量:

在[1]中:

%%bash --out my_var

MYVAR="something"
echo "$MYVAR"

在[2]中:

print(my_var)
something

此外,您可能会发现this博客文章很有用。