`
laochake
  • 浏览: 113917 次
社区版块
存档分类
最新评论

解决python ConfigParser 的文件编码问题

阅读更多

配置文件编码为UTF-8,内容如下:

[section1]
p1=中文字符串

如果用 config.readfp(open('cfg.ini')),会出现乱码问题

因为open函数不能指定编码,所以改用codecs.open,指定编码为 utf-8,在eclipse pydev下测试通过。

但因为UTF-8文本文件有两种格式:带BOM和不带BOM

而windows 记事本保存时只支持带BOM格式,为了兼容用记事本编辑过的文件能被正确读取,
最好把编码指定为 utf-8-sig,完整的代码如下:

import codecs
import ConfigParser

cfgfile="cfg.ini"
config = ConfigParser.ConfigParser()
config.readfp(codecs.open(cfgfile, "r", "utf-8-sig"))
p1 = config.get("section1","p1")
print p1

 

 

 

1
0
分享到:
评论

相关推荐

    Python库 | configparser-5.2.0.tar.gz

    在Python编程领域,配置文件的处理是不可或缺的一部分,它使得程序可以灵活地读取和写入外部配置信息,而无需硬编码这些参数。`configparser`模块,作为Python标准库的一员,是处理 ini 格式配置文件的主要工具。...

    Python configparser模块封装及构造配置文件

    Python的`configparser`模块是用于处理类似INI格式配置文件的工具,这种格式通常用于存储应用程序的设置或配置参数。INI文件由多个节(section)组成,每个节下面包含多个键值对(key-value pairs)。`configparser`模块...

    Python configparser模块配置文件过程解析

    1. **编码问题**: 在读写配置文件时,确保使用的编码正确。默认情况下,`configparser` 使用的是平台默认编码。 2. **异常处理**: 在尝试访问不存在的节或选项时,需要妥善处理可能出现的 `NoSectionError` 和 `...

    Python configparser模块应用过程解析

    Python的`configparser`模块是Python标准库的一部分,专门用于处理`.ini`格式的配置文件。这种类型的文件常用于存储应用程序的配置设置,因为它结构清晰,易于读写。`configparser`模块提供了一系列方法,使得我们...

    Python的配置文件

    Python支持多种配置文件格式,如.ini、.cfg(基于ConfigParser模块,现在被称为`configparser`),.yaml和.json。其中,.ini和.cfg文件主要用于存储键值对,结构简单;.yaml提供更复杂的数据结构支持;.json则是一...

    Python使用configparser库读取配置文件

    类的构造函数接收文件路径和编码,初始化`ConfigParser`对象并加载文件。类的方法包括: - `get_sections`:返回配置文件中的所有节。 - `get_option`:返回指定节下的所有选项。 - `get_strValue`、`get_intValue`...

    ini文件读写(包括处理空格)

    - 如果ini文件编码不是UTF-8,需要在`read()`方法中指定正确的编码。 - 键名和节名是区分大小写的,因此在访问时要保持一致。 - 对于非常大的ini文件,可能需要考虑性能优化,如分批读取或使用其他高效解析库。 ...

    Python内置模块ConfigParser实现配置读写功能的方法

    值得注意的是,configparser模块在读取配置文件时,对配置文件格式有一定的要求,比如配置文件应使用utf-8编码,section与option之间使用空行分隔,等号"="两边不应有空白字符。编写配置文件时,需要遵循这些规则以...

    python源码企业编码管理.rar

    6. **错误追踪**:通过集成如Sentry或Loggly的服务,可以收集并分析运行时的错误信息,帮助开发者快速定位和解决问题。 7. **配置管理**:Python的configparser库可用于处理配置文件,分离代码逻辑和环境特定设置。...

    python企业编码管理的程序

    Python的`configparser`库可以方便地处理配置文件,而`PyYAML`则支持 YAML 格式的配置文件,提供更灵活的数据结构。 八、日志管理 Python的`logging`模块提供了一套完整的日志系统,可以方便地记录、控制和调试应用...

    Python使用自带的ConfigParser模块读写ini配置文件

    Python自带有读取配置文件的模块ConfigParser,使用起来非常方便。 ini文件 ini配置文件格式: 读取配置文件: import ConfigParser conf = ConfigParser.ConfigParser() conf.read('dbconf.ini') # 文件路径 ...

    python企业编码管理的程序.rar

    这个“python企业编码管理的程序.rar”文件很可能包含了一个完整的项目,用于帮助企业规范化和优化编码过程。以下是基于标题和描述可能涵盖的一些关键知识点: 1. **Python编程语言**:Python是一种高级编程语言,...

    python 开发企业编码管理的程序源码+可运行程序+使用说明

    Python中通常使用ini、json或yaml格式的配置文件,通过内置的`configparser`或第三方库如`pyyaml`来读取和管理。 5. **数据库接口**: 企业编码管理可能涉及数据库操作,Python提供了多种数据库接口,如`sqlite3`...

    python入门教程(非常详细),从零基础入门到精通,看完这一篇就够了.pdf

    * Python 之文件处理编码字符 * Python 文件处理 * Python 文件操作之修改 第八章:函数 * Python 之函数的基本使用 * Python 之函数 Type-hinting * Python 之函数的参数 * Python 之函数对象+函数嵌套 * Python ...

    Python3.7.2中文文档-标准库-Python文件格式

    Python提供了高效的JSON编码和解码功能。 3. **`pickle`** 和 **`pickletools`** 模块:用于序列化和反序列化Python对象结构。序列化是将Python对象转化为字节流,便于存储或传输;反序列化则是将字节流恢复为...

    【Python项目源代码】企业编码管理(附程序使用说明+配置文件).zip

    Python中可以使用`configparser`库来读取和写入 ini 格式的配置文件,确保了这些配置信息的安全性和可维护性。 在数据库层面,项目可能使用了像SQLite、MySQL或PostgreSQL这样的关系型数据库管理系统。Python有多种...

    python开发源码

    通过阅读和分析这些文件,你可以学习到如何使用Python解决实际问题。 2. **配置文件(.cfg或.ini)**:这些文件通常用于存储程序的配置参数,可以使用Python的configparser模块来读取和写入。 3. **日志文件(.log...

    python-2.7.8(32位和64位)

    6. **标准库扩展**:Python 2.7.8的标准库中增加了多个新的模块和函数,如`multiprocessing`用于并行计算,`configparser`用于处理配置文件,以及`logging`模块的改进,提高了日志记录的功能。 7. **兼容性**:...

    python-2.7.9.amd64.zip

    3. **新的标准库模块**:Python 2.7添加了一些新的标准库模块,如`argparse`(命令行参数解析)、`configparser`(配置文件处理)和`heapq`(堆队列操作)等。 4. **PEP 3107**:引入了函数注解,允许开发者在函数...

Global site tag (gtag.js) - Google Analytics