subprocess用来执行系统命令的
import subprocess
obj = subprocess.Popen('dir', # dir为Windows系统,ls为linux系统,多个可以使用分号分隔,例如:'echo 123 ; ls / ; ls /root'
shell=True,
stdout=subprocess.PIPE, # 正确管道
stderr=subprocess.PIPE, # 错误管道
)
res = obj.stdout.read()
print(res.decode('gbk')) # 打印错误管道,widows系统使用gbk,linux系统使用utf-8
err_res = obj.stderr.read()
print(err_res.decode('gbk')) # 打印正确管道,widows系统使用gbk,linux系统使用utf-8