subprocess模块
用法 import os import subprocess r = subprocess.Popen('ls',shell=True,stdout=subprocess.PIPE,stderr=subprocess.PIPE) # subprocess.Popen(cmd,shell=True,subprocess.stdout,subprocess.stderr) # cmd : 代表系统命令 # shell = True 代表这条命令是 系统命令,告诉操作系统,将cmd当成系统命令去执行 # stdout 是执行完系统命令之后,用于保存结果的一个管道 # stderr 是执行完系统命令之后,用于保存错误结果的一个管道 stdout = r.stdout.read().decode('gbk') stderr = r.stderr.read().decode('gbk') print('正确的返回结果:',stdout) print('错误的返回结果:',stderr) print('错误的返回结果:',stderr) 以前我一直用 os.system() 处理一些系统管理任务,因为我认为那是运行linux命令最简单的方式. 我们能从Python官方文档里读到应该用 subprocess 模块来运行系统命令. subprocess 模块允许我们创建子进程,连接他们的输入/输出