python重置变量 sys.defaultencoding

原创 2015年07月09日 14:35:47
<span style="font-family: Arial, Helvetica, sans-serif;">例如重置变量defaultencoding为utf-8</span>
#-*- coding:utf-8 -*-
import sys
reload(sys)
sys.setdefaultencoding('utf-8')</span>


但是如下代码在Windows里直接运行.py文件就出乱码

#-*- coding:utf-8 -*-
import sys
reload(sys)
sys.setdefaultencoding('utf-8')

num_1=float(raw_input(u'来一个数:\n'))
num_2=float(raw_input(u'再来一个数:\n'))
result=num_1+num_2
print 'result is',result


 

 

windows命令行环境下只正确显示 GBK/GB2312编码
如果要正常显示要这样写: number = raw_input(u'我是谁'.encode('gbk'))

 改成

#-*- coding:utf-8 -*-
import sys
reload(sys)
sys.setdefaultencoding('utf-8')

num_1=float(raw_input(u'来一个数:\n'.encode('gbk')))
num_2=float(raw_input(u'再来一个数:\n'.encode('gbk')))
result=num_1+num_2
print 'result is',result


 

 

 

为什么有时候必须添加sys.setdefaultencoding('utf-8')

今天在尝试Python的CGI模块时遇到中文字符不能正确显示的问题,很郁闷.在网上仔细找了找,终于解决了这个问题,现在将解决方法陈述如下,以防下次失误.   页面源代码如下 #-*-...

Building ML Sys with Python源代码

  • 2015年08月07日 09:59
  • 88KB
  • 下载

Linux内核参数配置文件修改(/proc/sys与/etc/sysctl.conf变量对应关系)

Linux在系统运行时修改内核参数(/proc/sys与/etc/sysctl.conf),而不需要重新引导系统,这个功能是通过/proc虚拟文件系统实现的。 在/proc/sys目录下存放着大多数...

VtigerCRM重置管理员密码

  • 2017年11月06日 15:39
  • 49KB
  • 下载

python中的sys模块函数

Sys模块
  • csdn_sr
  • csdn_sr
  • 2016年07月14日 20:04
  • 182

Ha_Passwarekit9.3 office密码重置

  • 2016年11月23日 16:50
  • 13.68MB
  • 下载

浏览器样式重置

  • 2017年03月30日 11:58
  • 2KB
  • 下载

python中,exit,return,sys.exit()等的区别与使用方法

有这样一道题目:  字符串标识符.修改例 6-1 的 idcheck.py 脚本,使之可以检测长度为一的标识符,并且可以识别 Python 关键字,对后一个要求,你可以使用 keyword 模块(特别...
  • sruru
  • sruru
  • 2012年07月31日 23:52
  • 89691

重置浏览器样式

  • 2017年04月25日 17:39
  • 1KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:python重置变量 sys.defaultencoding
举报原因:
原因补充:

(最多只允许输入30个字)