python模块之subprocess

发布时间 2023-09-28 06:37:31作者: 我来改变代码
  • 通过subprocess执行CMD命令
'''
执行系统命令
windows;   如:查看文件命令‘dir ’;结果为gbk编码
linux或mac: 如:查看文件命令‘ls ’;结果为utf-8
'''

import subprocess

# 待执行的命令
command = r'ipconfig'
obj = subprocess.Popen(command,shell=True,
                       stdout=subprocess.PIPE,  # 正确结果
                       stderr=subprocess.PIPE   # 错误结果
                       )
res = obj.stdout.read().decode('gbk')
err_res = obj.stderr.read().decode('gbk')
print('运行的正确信息:',res)
print('运行的错误信息:',err_res)