如何在 Sagemaker Jupyter Notebook shell 命令中访问 python 变量

How to access python variables in Sagemaker Jupyter Notebook shell command

在 Sagemaker notebook 的其中一个单元格中,我设置了一个变量

region="us-west-2"

在随后的单元格中,我 运行 遵循 2 shell 命令

!echo $region

输出

us-west-2

但是,无法 运行 aws shell 命令使用此变量

!aws ecr get-login-password --region $region

$ variable-name 在 jupyter 单元格中没有帮助 ! shell command

正如这里的回答:

无法使用 ! 命令直接访问 python 变量。

但是用魔术命令%%bash是可能的

%%bash  -s "$region"
aws ecr get-login-password --region 

您现在可以使用括号执行此操作:

region = 'us-east-2'
!echo {region}