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方法,必须先把命令执行完,才能接着往下运行主程序。
浙公网安备 33010602011771号