多进程_subprocess
一、说明
subprocess为新启动的子进程,不是主进程
cmd的命令的返回结果,会存进pip所在的缓存区域里
统计文件有多少行 wc -l a.txt
ls -al|wc -l#ls的命令执行的结果通过管道流给了wc命令去使用
#ls的结果存在了缓存区域,后面的命令可以直接在缓存里取到
>>> import subprocess >>> a = subprocess.Popen('mkdir subprocesstest',shell=True,cwd='e:\\test')#Popen,cwd是当前路径下
#参数说明:shell命令;是否用shell命令执行;路径
二、实例:列出文件目录的内容
1、Windows下执行:
subprocess.run(args=['dir','test'],shell=True,cwd="e:\\")#dir是命令,后面的test是参数
运行结果:
2、linux下执行
subprocess.call("ls -l",shell=True,cwd="/home")
三、Subprocess 模块的基本使用方法(通过管道执行python命令)
import subprocess obj = subprocess.Popen(["python"], stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE) obj.stdin.write(b"print(1);")#无;会有报错 obj.stdin.write(b"print(2);")#无; obj.stdin.write(b