Python 官方文档:入门教程 => 点击学习
转载请标明出处: https://blog.csdn.net/DJY1992/article/details/80272602 本文出自:【奥特曼超人的博客】 中文字符编译问题汇总 中文路径编译问题汇总 目录:
转载请标明出处:
https://blog.csdn.net/DJY1992/article/details/80272602
本文出自:【奥特曼超人的博客】
目录:
sublime 设置:可以用过2种方法打开
1. Preferences -> Browse Packages
2. 默认安装路径:C:\Program Files (x86)\Sublime Text\Data\Packages\ (个人)
控制台无输出,文件带有中文字符时控制台会提示这个错误,解决方法:
找到 Python文件夹 —— Python.sublime-build
{
"cmd": ["python", "-u", "$file"],
"file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
"selector": "source.python",
"encoding": "cp936"
}
这个环境问题比较简单了,直接切换设置的python的执行者就可。(注意python是设置了环境变量的,如果没有,下面的 cmd
需要带入全路径即可。)
{
"cmd": ["python3", "-u", "$file"],
"file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
"selector": "source.python",
"encoding": "cp936"
}
全路径:
"cmd": ["xxxx/xxx/python3", "-u", "$file"],
原因:字符集的问题,字符串时会出现 ” UnicodeEncodeError: ‘ascii’ codec can’t encode character u’\xa0’ in position” 的错误,原因是由于python基于ASCII处理字符的,当出现不属于ASCII的字符时,会出现错误信息,其它ASCII错误大部分都是由于中文字符引起。
解决:
文件头部开头写入:指定文件字符集为utf-8
import sys
reload(sys)
sys.setdefaultencoding('utf-8')
注意要和python的字符集对应。
中文路径问题是sublime运行后什么提示都没有的情况,那这时要调出控制台查看了,一般会提示这个错误。
UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-2: ordinal not in range(128)
操作:
Preferences -> Browse Packages
返回上级目录,然后继续返回到 sublime
的根目录,如图:
打开之后:
只要设置这两句,保存,然后重启 Sublime
,打开运行之后就会有提示了。
问题:
python2.7下,我在一个文件中输入了点中文字符,然后保存为txt格式文件,之后读取输入至控制台没有报错。但是切换至python3.3下,读取同样一个文件,就报错,提示:
/Users/nintenace/Desktop/learn_python
Traceback (most recent call last):
File “/Users/nintenace/Desktop/learn_python/test.py”, line 7, in
print(str)
UnicodeEncodeError: ‘ascii’ codec can’t encode characters in position 0-2: ordinal not in range(128)
[Finished in 0.0s with exit code 1]
操作:
Preferences -> Browse Packages -> Python -> Python.sublime-build
加上一句 env
,比如这样:
{
"cmd": ["python3.3", "-u", "$file"],
"file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
"selector": "source.python",
"env": {"LANG": "en_US.UTF-8"}
}
欢迎各位投稿补充 疑难杂症 篇。
--结束END--
本文标题: Python sublime 中文的问题
本文链接: https://lsjlt.com/news/188400.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0