Python: subprocess and running a bash script with multiple arguments(Python:子进程并运行具有多个参数的 bash 脚本)
问题描述
如何使用 subprocess 模块运行 bash 脚本,我必须为其提供几个参数?
How do I go about running a bash script using the subprocess module, to which I must give several arguments?
这是我目前正在使用的:
This is what I'm currently using:
subprocess.Popen(['/my/file/path/programname.sh', 'arg1 arg2 %s' % arg3],
shell = True)
bash 脚本似乎没有接受任何参数.非常感谢任何见解!
The bash script seems not to be taking any of the parameters in. Any insights are greatly appreciated!
推荐答案
将参数作为列表传递,参见 文档中的第一个代码示例:
Pass arguments as a list, see the very first code example in the docs:
import subprocess
subprocess.check_call(['/my/file/path/programname.sh', 'arg1', 'arg2', arg3])
如果 arg3
不是字符串;在传递给 check_call()
之前将其转换为字符串:arg3 = str(arg3)
.
If arg3
is not a string; convert it to string before passing to check_call()
: arg3 = str(arg3)
.
这篇关于Python:子进程并运行具有多个参数的 bash 脚本的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:Python:子进程并运行具有多个参数的 bash 脚本


基础教程推荐
- 在同一图形上绘制Bokeh的烛台和音量条 2022-01-01
- 在Python中从Azure BLOB存储中读取文件 2022-01-01
- 使用大型矩阵时禁止 Pycharm 输出中的自动换行符 2022-01-01
- 无法导入 Pytorch [WinError 126] 找不到指定的模块 2022-01-01
- 求两个直方图的卷积 2022-01-01
- PermissionError: pip 从 8.1.1 升级到 8.1.2 2022-01-01
- 修改列表中的数据帧不起作用 2022-01-01
- 包装空间模型 2022-01-01
- Plotly:如何设置绘图图形的样式,使其不显示缺失日期的间隙? 2022-01-01
- PANDA VALUE_COUNTS包含GROUP BY之前的所有值 2022-01-01