python如何调用带参数的shell脚本
python如何调用带参数的shell脚本?
1、os.system(cmd)
缺点:不能获取返回值
2、os.popen(cmd)
要得到命令的输出内容,只需再调用下read()或readlines()等
例:a=os.popen(cmd).read()
3、commands模块,其实也是对popen的封装。
此模块主要有如下方法:
commands.getstatusoutput(cmd)返回(status,output).
commands.getoutput(cmd)只返回输出结果
commands.getstatus(file)返回ls-ldfile的执行结果字符串,调用了getoutput
例:
> > > importcommands
> > > commands.getstatusoutput('ls/bin/ls')
(0,'/bin/ls')
> > > commands.getstatusoutput('cat/bin/junk')
(256,'cat:/bin/junk:Nosuchfileordirectory')
> > > commands.getstatusoutput('/bin/junk')
(256,'sh:/bin/junk:notfound')
> > > commands.getoutput('ls/bin/ls')
'/bin/ls'
> > > commands.getstatus('/bin/ls')
'-rwxr-xr-x1root13352Oct141994/bin/ls'
来源:麦子学院
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: python如何调用带参数的shell脚本
本文地址: https://pptw.com/jishu/58344.html
