Python解决NameError: name 'reload' is not defined的问题
2024-09-05 21:21:09
遇到这个问题,对于 Python 2.X:
import sys
reload(sys)
sys.setdefaultencoding("utf-8")
对于 Python 3.3及其以下版本:
import imp
imp.reload(sys)
需要注意:
1. Python 3 与 Python 2 有很大的区别,其中Python 3 系统默认使用的就是utf-8编码。
2. 所以,对于使用的是Python 3 的情况,就不需要sys.setdefaultencoding("utf-8")这段代码。
3. 最重要的是,Python 3 的 sys 库里面已经没有 setdefaultencoding() 函数了。
对于 Python 3.4及其以上版本:
import importlib
importlib.reload(sys)
最新文章
- EntityFramework优缺点
- LeetCode: Product of Array Except Self
- usb中的传输模式
- CoreData数据库
- Linux C++ 开发常用工具,常用指令工作手册
- LessonFifth Redis的持久化功能
- 脱离rails 使用Active Record
- DataTable使用总结
- Redis入门教程:特性及数据类型的操作
- ARM的NEON协处理器是什么
- C语言写猜拳游戏中遇到的函数循环小问题
- B. Dreamoon and WiFi(Codeforces Round 272)
- Matlab命令行编译运行HelloWorld
- JavaScript基础(.....持续待更)
- JavaScript教程大纲
- 最小化JIT示例(仅限Intel x86+Windows)
- Java八大排序算法
- 关于 redis的操作
- linux 自定义模块来缓存skb的意义
- [转]PHP: 深入pack/unpack