问题:使用进程调用系统命令,输出的内容为乱码
原因:window系统的编码方式不同
解决方案:先修改符号码为utf-8编码,再执行就没有此问题
具体操作:`import subprocess
更改命令提示符的编码为 UTF-8
subprocess.run([‘cmd’, ‘/c’, ‘chcp’, ‘65001’], stdout=subprocess.PIPE, stderr=subprocess.PIPE)
执行 dir 命令
result = subprocess.run([‘cmd’, ‘/c’, ‘dir’], stdout=subprocess.PIPE, text=True)
print(result.stdout)`