在 jupyter 笔记本中,我有一个 bash jupyter 单元,如下所示:%%bash
export MYVAR="something"我想$MYVAR在不同的 python 单元中访问。例如print(MYVAR)我希望单元格打印“某物”,但我收到一条 NameError 消息。示例图像:
2 回答

慕桂英4014372
TA贡献1871条经验 获得超13个赞
您可以尝试将输出捕获到 python 变量:
在 [1]:
%%bash --out my_var
MYVAR="something"
echo "$MYVAR"
在 [2] 中:
print(my_var)
something
此外,您可能会发现这篇博文很有用。

江户川乱折腾
TA贡献1851条经验 获得超5个赞
一种解决方法是将 bash 单元格的变量输出存储到临时文件中,然后在 python 单元格或其他 bash 单元格中读取它。例如
bash 单元格
%%bash
my_var="some variable"
echo $my_var > /tmp/my_var
蟒蛇细胞
my_var = !cat /tmp/my_var
print(my_var)
输出是:['一些变量']
添加回答
举报
0/150
提交
取消