subprocess模块

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了subprocess模块相关的知识,希望对你有一定的参考价值。

#subprocess模块:启子进程模块
import subprocess
obj=subprocess.Popen(‘tasklist‘,shell=True,  #shell=True调用命令解释器来解释前面的命令,发信号并不执行
                 stdout=subprocess.PIPE,      #PIPE管道
                 stderr=subprocess.PIPE,      #放入报错信息
                 )
print(obj.stdout.read().decode(‘gbk‘))  #只能取一次值,取出格式是b格式

import subprocess
obj=subprocess.Popen(‘list‘,shell=True,
                 stdout=subprocess.PIPE,    #PIPE管道
                 stderr=subprocess.PIPE,    #放入报错信息
                 )
print(obj.stderr.read().decode(‘gbk‘))     #只能取一次值,取出格式是b格式

import subprocess
obj=subprocess.Popen(‘ps aux |grep python‘,shell=True,
                 stdout=subprocess.PIPE,    #PIPE管道
                 stderr=subprocess.PIPE,    #放入报错信息
                 )
print(obj.stdout.read())

import subprocess   #同上
obj1=subprocess.Popen(‘ps aux ‘,shell=True,
                 stdout=subprocess.PIPE,    #PIPE管道
                 stderr=subprocess.PIPE,    #放入报错信息
                 )
obj2=subprocess.Popen(‘grep python ‘,shell=True,
                 stdin=obj1.stdout,
                 stdout=subprocess.PIPE,    #PIPE管道
                 stderr=subprocess.PIPE,    #放入报错信息
                 )
print(obj2.stdout.read())

以上是关于subprocess模块的主要内容,如果未能解决你的问题,请参考以下文章

使用 subprocess 模块是不是会释放 python GIL?

python常用代码片段总结

常用模块——subprocess模块

subprocess实用手册

subprocess 模块

python模块之subprocess模块, struct模块