如何从python代码中调用shell脚本?
发布于 2010-09-23 18:13:46
subprocess模块将帮助您解决问题。
明目张胆的小例子:
>>> import subprocess
>>> subprocess.call(['sh', './test.sh']) # Thanks @Jim Dennis for suggesting the []
0
>>>
其中,test.sh
是一个简单的shell脚本,0
是它在这次运行中的返回值。
发布于 2010-09-23 18:15:07
发布于 2015-08-14 02:26:42
如果想要将一些参数传递给shell脚本,可以使用shlex.split()方法
import subprocess
import shlex
subprocess.call(shlex.split('./test.sh param1 param2'))
将test.sh
放在同一文件夹中:
#!/bin/sh
echo $1
echo $2
exit 0
输出:
$ python test.py
param1
param2
https://stackoverflow.com/questions/3777301
复制相似问题