subprocess模块

操作系统使各个程序的内存数据都是独立的。

python通过操作系统可以得到shell命令的内容

1. run方法

标准写法

import subprocess
a = subprocess.run(['df','-h'],stderr=subprocess.PIPE,stdout=subprocess.PIPE,check=True)

a.stdout() #读取

如果有管道

a = subprocess.run('df -h|grep',shell = True)
a.stdout()

2.popen方法

和run方法的区别是,在使用popen方法执行命令时,命令是并发进行的并不会影响主程序的运行。

而run方法,必须先把命令执行完,才能接着往下运行主程序。

posted on 2018-08-06 15:37  Dempsey(鹏)  阅读(91)  评论(0)    收藏  举报