当前位置:首页 - 建站教程 - python教程 - python用subprocess.Popen运行cmd包含中文解决办法

python用subprocess.Popen运行cmd包含中文解决办法

时间:2019-06-11来源:帝国模板网 作者:帝国模板网 文章热度:
点评:在windows中通过subprocess调用cmd命令行,命令中包含中文是很令人头痛的事。由于cmd控制台用的是gbk编码,而python用的是utf-8。utf-8的字符串,在gbk编码的控制台上运行,当然会

在windows中通过subprocess调用cmd命令行,命令中包含中文是很令人头痛的事。由于cmd控制台用的是gbk编码,而python用的是utf-8。utf-8的字符串,在gbk编码的控制台上运行,当然会运行不了。假如再要你兼容繁体版的windows,此时更麻烦了。还好python提供了本地化接口

  • 示例import locale
    cmd = cmd.encode(locale.getdefaultlocale()[1])
    subprocess.Popen(cmd)


相关python教程
最新python教程