python调用脚本或shell的方式

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python调用脚本或shell的方式相关的知识,希望对你有一定的参考价值。

python调用脚本或shell有下面三种方式:

os.system()
特点:
(1)可以调用脚本。
(2)可以判断是否正确执行。
(3)满足不了标准输出 && 错误

commands模块
特点:
(1). commands.getstatusoutput(cmd)
用os.popen()执行命令cmd, 然后返回两个元素的元组(status, result). cmd执行的方式是{ cmd ; } 2&get;&1, 这样返回结果里面就会包含标准输出和标准错误.
(2). commands.getoutput(cmd)
只返回执行的结果, 忽略返回值.
(3). commands.getstatus(file)
返回ls -ld file执行的结果.

subprocess模块
推荐使用这种方法

import subprocess
  def create_process(cmd):
  p = subprocess.Popen(cmd, shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
  result = p.stdout.read()
  code = p.wait()
  return code, result
print create_process(‘df -h‘)

 



















以上是关于python调用脚本或shell的方式的主要内容,如果未能解决你的问题,请参考以下文章

如何用Python交互执行shell脚本

shell脚本调用python处理中文错误的问题

python调用shell脚本 获取shell脚本中间的输出值

python 如何调用带参数的shell脚本

shell脚本怎么调用其他shell脚本

shell调用python脚本,并且向python脚本传递参数