cmd运行python乱码
‘壹’ python为什么一运行就是乱码
可能是编码问题,开头加上coding:utf-8试试。
‘贰’ 为什么CMD无法运行python程序
用cmd运行python程序步骤:
(1)打开cmd。
‘叁’ 想在win10系统直接用cmd运行Python,遇到了下面这
建议全部卸载再重装python25,还有官方安装包有个勾选就是添加环境变量,不用自己加想在win10系统直接用cmd运行Python,遇到了下面这
‘肆’ 执行python脚本出现乱码怎么解决
执行python脚本出现乱码的解决方法:首先把中文解码为unicode,具体方法如:【decode('utf-8')】;然后再转化为gbk即可,具体方法如:【encode('gbk')】。
问题:
代码中指定了UTF-8编码,但是在cmd命令行窗口时打印的中文仍然会乱码。
(推荐教程:Python入门教程)
原因:
windows下中文默认的输出编码为gbk ,与脚本中定义的UTF-8不一样,所以出现了解码失败的情况。
解决方法:
可以先把中文解码为unicode,然后再转化为gbk来解决这个问题。
举例:
运行结果:
‘伍’ 为什么Python脚本中的中文在CMD中输入为乱码
你可以查看一下你的脚本的编码格式是否和你cmd环境的编码格式一致. windows环境下使用gb2312
python脚本中如果使用utf-8的话,则增加
# -*- coding: utf-8 -*-
在脚本中可以修改你的编码格式, 方法如下:
sys.getdefaultencoding()
reload(sys)
sys.setdefaultencoding('UTF-8')
sys.getdefaultencoding()
这里的'utf-8'就是你设置的默认格式. 你可以进行修改为与系统一致的格式.例如:GB2312
‘陆’ 用命令提示符运行 python 出错
pythonxxxxx.py
应该在 cmd 中执行,而不是 python console
图中,你应该在输入 py 处输入 python testfile.py
ps. 你似乎把 python 关联到了 py 上,应该可以直接使用 py testfile.py
‘柒’ PyCharm编写 os.system调用cmd输出乱码,直接print中文是正常的,用Python的工具去调用os.system 也正常
试了一下,用迂回的办法解决:
importsubprocess
ping=subprocess.Popen(["ping","127.0.0.1"],stdout=subprocess.PIPE,stderr=subprocess.PIPE)
out,error=ping.communicate()
print(out.decode('gbk'))#gbk是我电脑上的编码,你可以试试其他的
‘捌’ python命令行输入中文乱码怎么办
python2.X,代码中指定了UTF-8,但是在cmd命令行窗口时,打印的中文仍然会乱码。
在python3不存在该问题
运行结果:
原因
中文windows默认的输出编码为gbk ,与脚本中定义的UTF-8不一样,所以出现了解码失败的情况。
相关推荐:《Python基础教程》
解决方法
有如下两种方法可以解决这个问题
方法一
我们可以通过先把中文解码为unicode,然后再转化为gbk来解决这个问题:
修改后运行结果:
方法二
当然,我们也可以通过改变cmd命令行窗口的输出格式来解决这个问题:
·chcp 65001 就是换成UTF-8代码页
·chcp 936 可以换回默认的GBK
但是这样就降低了脚本的兼容性,在其他环境运行的时候可能还会出现这样的错误,而且可能会影响其他脚本运行,所以推荐使用第一种方法。
‘玖’ 怎么修复cmd运行python脚本显示方框
安装Python、Sublime Text!
打开Sublime Text,在菜单栏点击“Tools”->“Build System”->“New Build System...”,将打开一个“untitled.sublime-build”文档。
将“untitled.sublime-build”文档中的所有内容删除,输入以下内容:
{
"cmd": ["C:/Program Files (x86)/Python35-32/python.exe","-u","$file"],
"file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
"selector": "source.python",
"encoding": "cp936"
}
注意,请把“C:/Program Files (x86)/Python35-32/python.exe”更换为你的“python.exe”路径(不是目录)!
然后保存,命名为“title.sublime-build”(注意修改“title”,比如我的命名是“Python5.3.2-Leo.sublime-build”,以便区分)!
4
进入菜单“Tools”->“Build System”,选择刚才保存命名的编译系统(比如我是“Python5.3.2-Leo”)
5
测试:新建文档,输入代码:print ("Hello!"),保存为“.py”后缀的文件,然后按“Ctrl+B”进行编译,如果能正确显示结果,则环境配置完毕!