我想将一个字符串变量从Shell脚本传递到python脚本,并将其存储在sys.argv[1]中.

主要的嘘

TEST="This is a test"
python 主要的py $TEST

主要的py

if __name__ == '__main__':
     print(sys.argv[1])

结果:

This

我怎样才能发送$TEST,这样才能发送sys.argv[1] = "This is a test"

推荐答案

编辑main.sh至以下内容:

TEST="This is a test"
python main.py "${TEST}"

变量需要在""内部展开,并将其转换为

main.py

if __name__ == '__main__':
     print(sys.argv[1])

Result:

This is a test

Python相关问答推荐

ruamel.yaml dump:如何阻止map标量值被移动到一个新的缩进行?

为什么调用函数的值和次数不同,递归在代码中是如何工作的?

如何在Great Table中处理inf和nans

BeautifulSoup-Screper有时运行得很好,很健壮--但有时它失败了::可能这里需要一些更多的异常处理?

Django在一个不是ForeignKey的字段上加入'

Matplotlib中的曲线箭头样式

在Pandas 中以十六进制显示/打印列?

Numpy`astype(Int)`给出`np.int64`而不是`int`-怎么办?

使代码更快地解决哪个字母代表给定公式中的哪个数字

如何省略所有Pandas 数据帧

如何获得症状表达式的真实部分?

两极中的`df.Query()`?

当我的自定义对象用作Pydtic模型中的默认参数时,它不会被深度复制

Re.findall给出了不同的结果.

获取Python中的层次 struct 数据

一种获取所有相关列的极点数据帧绝对最大值的毕达式方法

装饰符、依赖项注入和连接类型

如何在Django中使用使用数学过滤器的If Else条件?

偏移量是否有默认值?

回收Python对象ID对Pickler来说会是个问题吗?