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

Ale*_*ida 5 python jupyter-notebook jupyter-lab

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

%%bash

export MYVAR="something"
Run Code Online (Sandbox Code Playgroud)

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

print(MYVAR)
Run Code Online (Sandbox Code Playgroud)

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

示例图像: 在此处输入图片说明

Hli*_*bii 6

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

在[1]中:

%%bash --out my_var

MYVAR="something"
echo "$MYVAR"
Run Code Online (Sandbox Code Playgroud)

在[2]中:

print(my_var)
Run Code Online (Sandbox Code Playgroud)
something
Run Code Online (Sandbox Code Playgroud)

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