• 技术文章 >Python技术 >Python基础教程

    sublime编译python脚本出错了怎么办

    FXLFXL2020-08-31 10:11:35原创2142

    原因分析:

    (推荐教程:Python入门教程

    unicode中文是没有办法在sublime Text的console中输出的。

    解决方法:

    设置python默认字节流编/解码器按照utf8解码方式,把字节流编/解码为unicode。

    在脚本中加入下面的代码即可:

    import sys
    reload(sys)
    sys.setdefaultencoding("utf8")

    作用:

    在将字节流使用str()方法转换为str对象时,会调用默认的encode函数,如果没有上述系统的默认编码设置,则自动使用'ascii' codecs进行编码,对于非ascii编码的数据,比如utf8字节流会产生错误解码提示:

    UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-5: ordinal not in range(128)

    在utf8编码文件中写入汉字字符, 比如 s = '中文'时, 如果没有上述设置,运行程序会在初始s对象的值,报告错误解码提示:

    UnicodeDecodeError: 'ascii' codec can't decode byte 0xe4 in position 0: ordinal not in range(128)
    专题推荐:sublime python
    上一篇:ubuntu下怎么安装python 下一篇:redhat怎样安装python

    相关文章推荐

    • sublime不能运行python代码怎么解决?

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网