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)
存储的内容只能取一次

浙公网安备 33010602011771号