为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

吃鸡游戏 2021-08-17 17:07:54
在 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

此外,您可能会发现这篇博文很有用。


查看完整回答
反对 回复 2021-08-17
?
江户川乱折腾

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)

输出是:['一些变量']


查看完整回答
反对 回复 2021-08-17
  • 2 回答
  • 0 关注
  • 341 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号