IPython 笔记本:使用引号(')和美元($)将字符串变量作为参数传递给命令行中的 python 脚本(!)|例如: abc.py -arg1 '$var1'

2024-06-22

在笔记本单元的命令行中使用变量时,我发现我们可以在变量前面放置 $ ,或者使用 {} 包围变量,例如

!command {variable}

or

!command $variable

但是当我使用笔记本单元中的命令行运行 python 脚本时,我会收到错误

variable1 = '/path/to/directory'
variable2 = 7

!Script.py -arg1 $variable1 -arg2 $variable2

and

!Script.py -arg1 {variable1} -arg2 {variable2}

不工作。

经过一番尝试后,我发现如果变量是字符串,则用引号将整个 arg 括起来即可工作。

variable1 = '/path/to/directory'
variable2 = 7

!Script.py -arg1 '$variable1' -arg2 $variable2 

到底是怎么回事?我试图查找这个现象,但我找不到任何东西。

如果有什么不同,我正在使用 google colab 合作实验室


你有没有尝试过?

!Script.py -arg1 $variable1\ -arg2 $variable2\ 
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

IPython 笔记本:使用引号(')和美元($)将字符串变量作为参数传递给命令行中的 python 脚本(!)|例如: abc.py -arg1 '$var1' 的相关文章

随机推荐