"""
subprocess
子进程
进程就是一个正在运行中的程序
一个进程a在运行过程中开启了另一个进程b
b就称之为a的子进程
当你的程序在运行过程中有一个任务,不能直接处理,需要其他的程序
提供帮助时就需要开启子进程
subprocess 模块的目的就是 要使得子进程(执行了一个系统指令)可以把数据输出到我的程序中
"""
import subprocess
# p = subprocess.Popen("dir",shell=True,stdout=subprocess.PIPE)
#
# res = p.stdout.read()
# print(res.decode("GBK"))
p1 = subprocess.Popen("tasklist",shell=True,stdout=subprocess.PIPE)
p2 = subprocess.Popen("findstr pycharm",shell=True,stdin=p1.stdout,stdout=subprocess.PIPE)
res = p2.stdout.read()
print(res)
# import os
# os.system("dir")