pycharm中os.system()执行命令行时打印乱码
pycharm中os.system()执行命令行时打印乱码
在pycharm
中,我们执行os.system()
执行命令行时输出中文出现乱码,试了修改pycharm
的文件编码也不起作用,问题如下:
import os
os.system('echo 你好')
后来又发现没有中文也不行,如下:
import os
os.system("ping www.baidu.com")
最终使用下面方法解决,如:
import os
os.system('chcp 65001') # 将cmd的显示字符编码从默认的GBK改为UTF-8
或则使用subprocess模块
替代os模块
,如:
import subprocess
subprocess.getoutput('ping www.baidu.com')