Windows 下 git bash 执行 python 乱码, 加入如下代码即可
import sys
if sys.version_info.major >= 3:
sys.__stderr__.reconfigure(encoding=sys.getdefaultencoding())
sys.__stdout__.reconfigure(encoding=sys.getdefaultencoding())
sys.__stdin__.reconfigure(encoding=sys.getdefaultencoding())
读取命令行输出时报 UnicodeDecodeError: ‘gbk’ codec can’t decode。如下方法解决
def exec_with_output(cmd):
with os.popen(cmd) as p:
p.reconfigure(encoding=sys.getdefaultencoding()) # 此行代码能解决
return p.readline().strip()