首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >元素作为单独的命令行参数传递给python

元素作为单独的命令行参数传递给python
EN

Stack Overflow用户
提问于 2019-03-18 10:12:33
回答 1查看 73关注 0票数 2

我有一个bash数组,它的元素是字符串形式的路径。

代码语言:javascript
运行
复制
${arr[0]} = "path/to/json1"
${arr[1]} = "path/to/json2"
${arr[2]} = "path/to/json3"

以此类推。

现在,我想同时将所有这些元素作为命令行参数传递给同一bash脚本中的一个python命令

代码语言:javascript
运行
复制
python3 script.py ${arr[0]} ${arr[1]} ${arr[2]}

但问题是arr中的元素数量是变化的,并且不是固定的。所以我不能像上面那样将每个元素硬编码为一个单独的参数。

如何将bash数组的所有元素作为命令行参数传递给python命令?

EN

Stack Overflow用户

回答已采纳

发布于 2019-03-18 10:15:00

使用${arr[@]}引用整个数组。

代码语言:javascript
运行
复制
python3 script.py "${arr[@]}"

这并不是特定于Python的,它是如何将所有数组元素传递给任何命令的。

您还应该始终引用shell变量,除非您有充分的理由不这样做。

票数 2
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55213906

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档