suprocess模块

相比os模块,不直接返回命令结果

1 >>> a = subprocess.Popen('ls /',shell=True,stdout=subprocess.PIPE)   #将命令输出存储
2 >>> a.stdout.read().decode('utf-8')       #调用
3 u'bin\nboot\ndata\ndb\ndev\netc\nhome\nlib\nlib64\nlost+found\nmedia\nmisc\nmnt\nnet\nopt\nproc\nroot\nsbin\nselinux\nsrv\nsys\ntmp\nusr\nvar\n'

 

stdout 标准正确输出

stderr 标准错误输出

stdin 标准正确输入

将上一个命令的输出当做输入

1  res1=subprocess.Popen('ls /Users/jieli/Desktop',shell=True,stdout=subprocess.PIPE)
2  res=subprocess.Popen('grep txt$',shell=True,
3              stdin=res1.stdout,    #接受上个命令的输出
4                   stdout=subprocess.PIPE)

 

 

存储的内容只能取一次

 

posted @ 2017-06-07 19:19  冯公子  阅读(108)  评论(0)    收藏  举报