好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

setdefaultencoding函数使用详解

sys.getdefaultencoding()是设置默认的string的编码格式,如果你在python中进行编码和解码的时候,不指定编码方式,那么python就会使用defaultencoding。

代码实例:

#!/usr/bin/env python    
#encoding: utf-8  
import sys   #引用sys模块进来,并不是进行sys的第一次加载  
reload(sys)  #重新加载sys  
sys.setdefaultencoding('utf8')  ##调用setdefaultencoding函数 

可以正确的执行,可是下面的代码会出错

#!/usr/bin/env python    
#encoding: utf-8  
import sys     
sys.setdefaultencoding('utf8') 

在python安装目录的Lib文件夹下,有一个叫site.py的文件,在里面可以找到main() --> setencoding()-->sys.setdefaultencoding(encoding),因为这个site.py每次启动python解释器时会自动加载,所以main函数每次都会被执行,setdefaultencoding函数一出来就已经被删除了。

查看更多关于setdefaultencoding函数使用详解的详细内容...

  阅读:33次