import os
a = os.system("df -h")
a = os.popen('df -h')
a.read()
import subprocess
res = subprocess.run(["df", "-h"],stdout=subprocess.PIPE,stderr=subprocess.PIPE)
res.args
res.returncode
res.stderr
res.stdout
方法 | 描述 |
---|
run(args,shell,returncode) | args传入参数["df","-h"] ,shell为true则args可以传入shell命令行,shell自己解析参数 |
call() | 返回命令的结果和执行状态,0或者非0 |
check_call() | 返回结果和状态,正常为0 ,执行错误则抛出异常 |
getstatusoutput() | 返回 一个元组(命令执行状态,执行结果) |
getoutput() | 执行结果 |
check_output() | 执行结果,以自己的的形式 |
Popen() | 基础方法,以上方法都是对此方法的封装,以下是Popen方法返回对象的方法 |
poll() | 定时检查命令有没有执行完毕,完毕返回0,否则返回None |
wait() | 等待命令执行完成,回结果状态 |
terminate() | 结束进程 |
pid | 子shell的pid |
Popen参数 | 描述 |
---|
stdout | stdout=subprocess.PIPE,res.stdout.read() |
stderr | res.stdout.read() |
参考:
https://blog.51cto.com/10983441/2389979?source=a
https://www.jb51.net/article/142787.htm