python中reload(sys)作用

python在安装时,默认的编码是ascii,当程序中出现非ascii编码时,python的处理常常会报错UnicodeDecodeError: ‘ascii‘ codec can‘t decode byte 0x?? in position 1: ordinal not in range(128),python没办法处理非ascii编码的,此时需要自己设置python的默认编码,一般设置为utf8的编码格式。

在程序中加入以下代码:即可将编码设置为utf8
import sys
reload(sys)
sys.setdefaultencoding(‘utf8‘)

原文地址:https://www.cnblogs.com/longsongpong/p/11002290.html

时间: 2024-11-08 20:47:03

python中reload(sys)作用的相关文章

(转载)Python IDLE reload(sys)后无法正常执行命令的原因

通常大多数人执行reload(sys)这条语句其实仅仅是为了能够修改Python的默认字符集,也就是能够调用sys.setdefaultencoding().但是如果在IDLE中执行reload(sys),就会导致接下来无法正常执行任何命令. 起初遇到这个问题也是束手无策,后来无意间在stackoverflow上看到有人说到了这个问题.原来是因为IDLE作为一个GUI Shell环境,在启动初始化过程中,会设置特定的标准输入.标准输出和标准错误输出,使得输入和输出都在IDLE的GUI Shell

Python IDLE reload(sys)后无法正常执行命令的原因

通常大多数人执行reload(sys)这条语句其实仅仅是为了能够修改Python的默认字符集,也就是能够调用sys.setdefaultencoding().但是如果在IDLE中执行reload(sys),就会导致接下来无法正常执行任何命令. 起初遇到这个问题也是束手无策,后来无意间在stackoverflow上看到有人说到了这个问题.原来是因为IDLE作为一个GUI Shell环境,在启动初始化过程中,会设置特定的标准输入.标准输出和标准错误输出,使得输入和输出都在IDLE的GUI Shell

[转载]python中的sys模块(二)

#!/usr/bin/python # Filename: using_sys.py import sys print 'The command line arguments are:' for i in sys.argv: print i print '\n\nThe PYTHONPATH is', sys.path, '\n' 输出结果如下 它如何工作 首先,我们利用 import 语句 输入 sys 模块.基本上,这句语句告诉 Python,我们想要使用这个模块.sys 模块包含了与 Py

Python中__new__的作用

__new__ 的作用 依照Python官方文档的说法,__new__方法主要是当你继承一些不可变的class时(比如int, str, tuple), 提供给你一个自定义这些类的实例化过程的途径.还有就是实现自定义的metaclass. 首先我们来看一下第一个功能,具体我们可以用int来作为一个例子: 假如我们需要一个永远都是正数的整数类型,通过集成int,我们可能会写出这样的代码. class PositiveInteger(int): def __init__(self, value):

Python 中 __all__ 的作用

1.测试文件foo.py # -*- coding: utf-8 -*- # import sys # reload(sys) # sys.setdefaultencoding('gbk') __all__ = ['bar', 'baz'] waz = 5 bar = 10 def baz(): return 'baz' 2.引入上文件,创建run-foo.py # -*- coding: utf-8 -*- # import sys # reload(sys) # sys.setdefault

python中staticmethod的作用

python中的staticmethod 主要是方便将外部函数集成到类体中, 美化代码结构, 重点在可以不需要类实例化的情况下调用方法 如果去掉staticmethod,在方法中加self也可以通过实例化访问方法也是可以集成代码 1. 不使用staticmethod的代码如何写的: IND = 'ON' def checkind(): return (IND== 'ON') class Kls(object): def __init__(self, data): self.data = data

[问与答]Python 中 __all__ 的作用 ?

你要是看Python的源码或者相关框架的源码,总是在 __init__.py 或者是源文件的开头看到一个 __all__ 变量的定义,今天就说说它的作用. orangleliu 问题出处 Can someone explain all in Python? 问题 我越来越多的使用Python了,经常看到 __all__ 变量再各种 __init__.py 文件中,谁能解释为什么那么做呢? 解答 它是一个string元素组成的list变量,定义了当你使用 from <module> import

python中@property的作用和getter setter的解释

@property作用: python的@property是python的一种装饰器,是用来修饰方法的. 我们可以使用@property装饰器来创建只读属性,@property装饰器会将方法转换为相同名称的只读属性,可以与所定义的属性配合使用,这样可以防止属性被修改. 1.修饰方法,让方法可以像属性一样访问. class DataSet(object): @property def method_with_property(self): ##含有@property return 15 def m

笔记-Python中逗号的作用

1.用,去掉额外的换行符 >>> for i in range(0,5): ...     print i ... 0 1 2 3 4 >>> for i in range(0,5): ...     print i, ... 0 1 2 3 4 很明显 print语句默认的会在后面加上 换行  加了逗号之后 换行 就变成了 空格 赋值表达式的后面加了逗号后,会自动得到一个tuple的对象 >>> a = 1>>> b = 2,>