导语:
本文主要介绍了关于sublime编译python脚本出错了怎么办的相关知识,包括python was not found but,以及sublime3直接编译c语言吗这些编程知识,希望对大家有参考作用。
原因分析:
(推荐教程:
)
unicode中文是没有办法在sublime Text的console中输出的。
解决方法:
设置python默认的字节流编码器/解码器,按照utf8解码方式将字节流编码/解码成unicode。
在脚本中加入下面的代码即可:
import sys
reload(sys)
sys.setdefaultencoding("utf8")
作用:
当使用 str() 方法将字节流转换为 str 对象时,将调用默认的 encode 函数。如果上述系统没有默认编码设置,将自动使用'ascii'编解码器进行编码。对于非ascii编码的数据,如utf8字节流会产生解码错误提示:
UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-5: ordinal not in range(128)
在utf8编码的文件中写入汉字时,如s = 'Chinese',如果没有上面的设置,运行程序会在初始s对象的值处报解码错误提示:
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe4 in position 0: ordinal not in range(128)
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
内容反馈