subprocess 子进程模块

subprocess子进程模块

import subprocess
#Popen方法是用来执行系统命令的,直接把结果打印到终端了
res =subprocess.Popen(r'dir',shell=True,
                       #r'dsfsdfr',shell=True,
                      # stdin= #标准输入(不常用)
                       stdout=subprocess.PIPE,#stdout 标准输出
                       stderr=subprocess.PIPE) #stderr 标准错误
# 拿到的是‘gbk’编码的结果,
# 这个命令可能有正确结果,也可能有错误结果
print(res.stdout.read().decode('gbk'))
print('========')
print(res.stdout.read().decode('gbk'))  #说明只能读一次
print(res.stderr.read().decode('gbk'))  #如果是错误的就会提示

subprocess

猜你喜欢

转载自www.cnblogs.com/shijieli/p/10339846.html