subprocess.Popen指令包含中文导致乱码问题解决

Posted Xander Hang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了subprocess.Popen指令包含中文导致乱码问题解决相关的知识,希望对你有一定的参考价值。

其实解决起来非常简单,如果了解到Windows中文系统编码为GB2312的话

只需将你包含中文的指令字符串编码为GB2312即可

cmd = u‘cd 我的文档‘

cmd.encode(‘gb2312‘)

subprocess.Popen(cmd)

 

以上是关于subprocess.Popen指令包含中文导致乱码问题解决的主要内容,如果未能解决你的问题,请参考以下文章

subprocess.Popen execve()arg 3包含非字符串值

Python subprocess.Popen 用于多个 python 脚本

subprocess.Popen() 发送 awk 和 grep 行的方式与预期不同

subprocess模块

从 subprocess.Popen 调用“源”命令

subprocess.Popen 和缓冲的进程输出