怎么样在shell脚本中调用python脚本

更新时间:02-03 教程 由 ぐ夏筱沐 分享

怎么样在shell脚本中调用python脚本?

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 -ld file的执行结果字符串,调用了getoutput

例:

>>> import commands

>>> commands.getstatusoutput('ls /bin/ls')

(0, '/bin/ls')

>>> commands.getstatusoutput('cat /bin/junk')

(256, 'cat: /bin/junk: No such file or directory')

>>> commands.getstatusoutput('/bin/junk')

(256, 'sh: /bin/junk: not found')

>>> commands.getoutput('ls /bin/ls')

'/bin/ls'

>>> commands.getstatus('/bin/ls')

'-rwxr-xr-x1 root13352 Oct 141994 /bin/ls'

来源:麦子学院

声明:关于《怎么样在shell脚本中调用python脚本》以上内容仅供参考,若您的权利被侵害,请联系13825271@qq.com
本文网址:http://www.25820.com/tutorial/14_2190677.html