subprocess.Popen(cmd)包含中文怎么办
2017-04-22 12:19
1486 查看
在windows中通过subprocess调用cmd命令行,命令中包含中文是很令人头痛的事。由于cmd控制台用的是gbk编码,而python用的是utf-8。utf-8的字符串,在gbk编码的控制台上运行,当然会运行不了。假如再要你兼容繁体版的windows,此时更麻烦了。还好python提供了本地化接口
本地化
示例
净土大经科注2014 百度网盘地址
http://pan.baidu.com/s/1gfaHvwv
本地化
>>> 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
相关文章推荐
- subprocess.Popen指令包含中文导致乱码问题解决
- Python_cmd的各种实现方法及优劣(subprocess.Popen, os.system和commands.getstatusoutput)
- Python执行cmd的各种实现方法及优劣(subprocess.Popen, os.system和commands.getstatusoutput)
- Python_cmd的各种实现方法及优劣(subprocess.Popen, os.system和commands.getstatusoutput)
- Python_cmd的各种实现方法及优劣(subprocess.Popen, os.system和commands.getstatusoutput)
- Python_cmd的各种实现方法及优劣(subprocess.Popen, os.system和commands.getstatusoutput)
- Python_cmd的各种实现方法及优劣(subprocess.Popen, os.system和commands.getstatusoutput)
- Python_cmd的各种实现方法及优劣(os.system, subprocess.Popen和commands.getstatusoutput)
- Python调用本地cmd的各种实现方法及优劣(subprocess.Popen,os.system和commands.getstatusoutput)
- Python_cmd的各种实现方法及优劣(subprocess.Popen, os.system和commands.getstatusoutput)
- Python_cmd的各种实现方法及优劣(subprocess.Popen, os.system和commands.getstatusoutput)
- Python_cmd的各种实现方法及优劣(subprocess.Popen, os.system和commands.getstatusoutput)
- Python_cmd的各种实现方法及优劣(subprocess.Popen, os.system和commands.getstatusoutput)
- Python_cmd的各种实现方法及优劣(subprocess.Popen, os.system和commands.getstatusoutput)
- Python_cmd的各种实现方法及优劣(subprocess.Popen, os.system和commands.getstatusoutput)
- Python_cmd的各种实现方法及优劣(subprocess.Popen, os.system和commands.getstatusoutput)
- Python_cmd的各种实现方法 (subprocess.Popen, os.system和commands.getstatusoutput)
- windows下python subprocess.Popen执行adb 命令进程无法终止
- PHP怎么实现字符串翻转(包含中文汉字)
- Subprocess Popen管道阻塞问题分析解决