Python2.x中支持unicode的configparser
by cnDenis http://cndenis.iteye.com 2013年1月16日
Python2.x中许多内置模块不支持unicode,确实是很烦的事。configparser就是其中之一。
解决方法是使用Python3.x中configparser的backport,http://pypi.python.org/pypi/configparser,下载后解压,把其中的configparser.py
和configparser_helpers.py
放到你的代码所在文件夹中。然后在import时把
1 |
import ConfigParser |
改成
1 |
import configparser |
就可以了。
相关推荐
这个版本在Python的历史中扮演了关键角色,因为它是Python 2.x系列中的一个稳定版,引入了许多改进和修复。 首先,Python 2.7.8的发布旨在为开发者提供兼容不同硬件架构的解决方案。`python-2.7.8.amd64.msi`是64位...
Python 2.4是Python语言的一个重要版本,发布于2005年,它在Python 2.x系列中引入了许多改进和新特性。在这个版本中,开发者能够享受到更高效、更灵活的编程体验。 Python 2.4的重要更新包括: 1. **Unicode支持...
2. **新模块与更新**:Python 2.6.6添加了一些新的内置模块,例如`heapq`(堆队列)、`json`(JSON编码/解码)和`configparser`(配置文件解析),并更新了现有模块,如`ssl`(加密套接字层),支持安全的网络通信。...
Python 2.7.9 是一个重要的里程碑版本,在Python编程语言的发展史上占据着显著的地位。...虽然Python 3已成为主流,但Python 2.7.9仍然在许多项目中被广泛使用,特别是在维护旧代码库和依赖于2.x特性的应用程序时。
4. **PEP 3107**:引入了函数注解,允许开发者在函数签名中添加元数据,尽管在Python 2.x中这些注解主要用于文档和静态分析工具。 5. **异常处理改进**:增加了`with`语句,使得资源管理(如文件操作)更加简洁和...
Python 2.7是2.x系列的最后一个维护版本,直到2020年1月1日,官方停止了对它的支持,转向重点维护和推广Python 3.x系列。 Python 2.7在Windows 32位系统上的安装是相当直观的,其中`python-2.7.18.msi`是一个MSI...
8. **PEP 217:引入__future__模块**:这个模块允许开发者在Python 2.x中使用一些Python 3.x的新特性,比如圆括号来定义元组的赋值,为向Python 3迁移做了铺垫。 9. **标准库扩展**:Python 2.2的标准库中增加了...
6. **Unicode支持**:Python 2.6增强了对Unicode的支持,允许开发者处理多种语言的文本数据。 7. **Python标准库增强**:增加了多个新的模块,如`argparse`(命令行参数解析)、`configparser`(配置文件解析)等。...
8. **Unicode支持**:Python 2.6增强了对Unicode的支持,允许更方便地处理多语言文本。 9. **模块`zipfile`和`gzip`**:这两个模块提供了对.zip和.gzip文件的读写功能,便于数据压缩和归档。 10. **网络编程**:`...
例如,Python2中的`ConfigParser`在Python3中被重命名为`configparser`,通过`six.moves.configparser`,开发者可以在两个版本中都使用相同的导入方式。类似的,还有`urllib`、`collections`等模块的迁移。 在异常...
The Future for Python 2.x Changes to the Handling of Deprecation Warnings Python 3.1 Features PEP 372: Adding an Ordered Dictionary to collections PEP 378: Format Specifier for Thousands Separator...
6. **新标准库模块**:例如,`ssl`模块得到了加强,提供了更多的SSL/TLS选项,`configparser`模块(旧称`ConfigParser`)改进了对Unicode的支持。 7. **安全改进**:Python 3.4增强了密码学相关的库,如`hashlib`和...
Python库`sixer`是Python开发中的一个重要工具,主要用于在Python 2和Python 3之间提供兼容性支持。在Python的版本演进过程中,从2.x到3.x的过渡带来了很多语法和API的变化,使得很多代码不能在不同版本间无缝运行。...
`six`提供了一些函数,如`six.integer_types`(包含`int`和`long`在Python 2中的类型)和`six.text_type`(在Python 2中是`unicode`,在Python 3中是`str`)来处理这些差异。 3. **迭代器和生成器**:Python 2的`...
- exceptions模块:用于处理Python中的异常,包括定义不同类型的异常类和基本的异常处理机制。 - os模块:提供了丰富的接口来使用操作系统功能,如文件操作、进程管理、环境变量以及路径操作等。 - os.path模块:...
Python标准库是Python编程语言的一个重要组成部分,它为Python提供了丰富的模块,使得开发人员能够不必自行编写所有功能,而是通过使用标准库中的模块来实现各种功能。从给定文件的内容来看,该文档是关于Python标准...
7. **Unicode支持**:Python 2.3对Unicode的支持进行了增强,能够更好地处理多语言文本,为国际化和本地化提供了更好的支持。 8. **C API更新**:对于需要使用C语言扩展Python功能的开发者,Python 2.3的C API也...
2. **Unicode 支持**:Python 3 的字符串是以 Unicode 编码的,这使得处理不同语言的文本变得更加方便。`str` 类型在 Python 3 中是不可变的,而 `bytes` 类型用于表示字节序列。 3. **新式类**:Python 3 中的类...
这部分模块为Python开发者提供了更广泛的功能支持,从文件输入输出到高级的数据处理功能。 - **2.2 fileinput 模块**:提供了读取多个输入文件的能力,类似于Unix命令行工具`cat`或`less`。 - **2.3 shutil 模块**...
- 类如`ConfigParser.ConfigParser`。 - **netrc模块** - 读取.netrc文件,通常用于保存远程登录信息。 - 函数如`netrc.netrc()`. - **shlex模块** - 提供词法分析器,适用于解析shell命令行。 - 类如`shlex....