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

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

%%bash
export MYVAR="something"

我想$MYVAR在不同的 python 单元中访问。例如

print(MYVAR)

我希望单元格打印“某物”,但我收到一条 NameError 消息。

示例图像:

http://img1.mukewang.com/611b7c860001021413470521.jpg

吃鸡游戏
浏览 342回答 2
2回答

慕桂英4014372

您可以尝试将输出捕获到 python 变量:在 [1]:%%bash --out my_varMYVAR="something"echo "$MYVAR"在 [2] 中:print(my_var)something此外,您可能会发现这篇博文很有用。

江户川乱折腾

一种解决方法是将 bash 单元格的变量输出存储到临时文件中,然后在 python 单元格或其他 bash 单元格中读取它。例如bash 单元格%%bashmy_var="some variable"echo $my_var > /tmp/my_var蟒蛇细胞my_var = !cat /tmp/my_varprint(my_var)输出是:['一些变量']
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python