在jupyter笔记本中,我有一个bash jupyter单元,如下所示:
%%bash
export MYVAR="something"
我想在其他python单元格中访问$MYVAR
。例如
print(MYVAR)
我希望单元格打印“东西”,但是会收到NameError消息。
答案 0 :(得分:1)
一种解决方法是将bash单元的变量输出存储到临时文件中,然后在python单元或其他bash单元中读取它。例如
%%bash
my_var="some variable"
echo $my_var > /tmp/my_var
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博客文章很有用。