您的位置:首页 > 运维架构

subprocess.Popen(cmd)包含中文怎么办

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

本地化

>>> import locale
>>> locale.getdefaultlocale()
('zh_CN', 'cp936')


示例

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


净土大经科注2014 百度网盘地址

http://pan.baidu.com/s/1gfaHvwv
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  python
相关文章推荐