2019独角兽企业重金招聘Python工程师标准>>>

运行环境:Windows7.1

在 Python 3 中虽有encoding 参数,但是对于有BOM(如Windows下用记事本指定为utf-8)的文件,需要使用 utf-8-sig, 使用utf-8就没戏.

配置文件 (utf-8格式,带BOM)

[test]
a = 中文

Python3下面的代码:

# -*- coding:utf-8 -*-
import configparser
config = configparser.ConfigParser()
config.read('test.cfg.txt',encoding="utf-8-sig") #,encoding="utf-8"print ( config['test']['a'])

Python2 下面的代码:

# -*- coding:utf-8 -*-
import ConfigParser
import codecs
config = ConfigParser.ConfigParser()
with codecs.open('test.cfg.txt', encoding="utf-8-sig" ) as f:config.readfp(f) print ( config.get("test", "a"))

使用utf-8的错误:

configparser.MissingSectionHeaderError: File contains no section headers.
file: 'test.cfg', line: 1
'\ufeff[test]\n'

这个问题在Linux下是没有的。

转载于:https://my.oschina.net/cppblog/blog/384099

configparser读取含有中文的配置(Windows)相关推荐

  1. 解决pandas读取含有中文路径下的文件编码错误解决

    datapath = 'E:/DeepLearning/jupyter_code/jupyter notebook/ScikitLearn and TensorFlow实战/自己总结/datasets ...

  2. qt中生成含有中文的json文件,读取含有中文的json文件

    引言 之前将变量保存并在本地生成json文件,由于其中含有中文,导致生成的json文件出现乱码,或者就是生成的json文件没有乱码,但是读取生成的json文件时出现乱码,不能正常解析json. 示例 ...

  3. python读取含有中文的excel

    首先,需要安装 xlrd 库来读取 excel 文件.然后,在打开文件时,需要使用 encoding 参数来指定文件的编码方式,如 "encoding='utf-8'".代码示例如 ...

  4. python打开并读取csv文件_!python3中使用使用read_csv( )读取csv文件,文件路径中含有中文,无法读取怎么处理?...

    python3如何根据csv文件的列的内容,自动建数据库表 你好,csv格式的和excel格式是差不多的, 下面是读取excel的一些函数,希望帮到你: # -*- coding: cp936 -*- ...

  5. python怎么读取dat类型文件_python.pandas如何读写含有中文的文件-dat文件怎么打开...

    源代码(以python2.7版本为例):#!/usr/bin/env python #coding:utf-8 import pandas as pd data=pd.read_csv("F ...

  6. qt中生成含有中文的json文件和解析json文件

    提要 生成的json文件在程序加载解析时出现上述错误,究其原因是生成json文件过程中编码问题.qt编译器默认的编码格式为utf-8,而windows一般为gbk编码,所以就需要在生成本地json文件 ...

  7. java如何设置成中文字体,Java程序中文字体配置

    出自Linux Wiki 提示:此文已超过 8 年(3003 天)未更新,如发现内容过时或有误,欢迎改进:) 在Linux中,JAVA程序的中文默认可能不正常:或是显示为方框,或是不够清晰.这是由于J ...

  8. python使用configparser读取ini格式的配置文件

    python使用configparser读取ini格式的配置文件 来自Python标准库的configparser模块定义了读取和写入Microsoft Windows操作系统使用的配置文件的功能.这 ...

  9. 如何在单台计算机上配置 Windows XP SP2 网络保护技术

    简介 连接至 Internet 的计算机可能会出现安全漏洞并遭受***. ***是指绕过计算机安全保护或导致您无法使用计算机的故意行为. 在 Microsoft Windows XP Service ...

  10. python读取配置文件并添加字典中_Python如何使用ConfigParser读取配置文件

    在项目过程中,需要设置各种IP和端口号信息等,如果每次都在源程序中更改会很麻烦(因为每次都要重启项目重新加载配置信息),因此将需要修改的参数写在配置文件(或者数据库)中,每次只需修改配置文件,就可以实 ...

最新文章

  1. 文件中数组的最大值及其对应的最小下标
  2. 编译linux3内核,与busybox,用qemu模拟运行
  3. 蓝桥杯第六届C语言B——积分之谜
  4. 6万人同时离场,竟然一点都不挤?原来用了这个神器
  5. C++/C--相对路径与绝对路径【转载】
  6. python执行shellcode_python exec shellcode
  7. ad19做直插封装 ipc_AD19的IPC封装向导使用
  8. TP使用unlink删除文件报错:Resource temporarily unavailable
  9. ubuntu开机自启vnc虚拟显示器并使用向日葵远程连接
  10. protues7 使用笔记
  11. 2.应用统计与随机过程第二章部分课上例题(平稳随机、各态历经)
  12. Java实现qq邮件发送-支持群发
  13. Binarized Neural Network : BNN二值神经网络代码实例
  14. 纯干货万字长文,(强烈建议收藏)一文通读Git使用教程
  15. Selenium实践-拉钩网招聘信息
  16. 二次规划(1):Lagrange法
  17. 7-40 奥运排行榜 (25 分)
  18. C10X:C10K、C10M
  19. C++17之std::visit
  20. python用函数绘制椭圆_在Python中绘制椭圆轨道(使用numpy,matplotlib)

热门文章

  1. 保护计算机系统与数据有什么方法,电脑数据保护方法 看完保你不后悔
  2. java循环怎么分析_Java for循环的几种用法分析
  3. 填报true\false和复选框应用及导出打印显示复
  4. 触发器及其应用实验报告总结_2020年中考总复习: 光现象、透镜及其应用知识点总结...
  5. 每天二十分钟学习python_每天 3 分钟,小闫带你学 Python(二十五)
  6. oracle 2的次方,Oracle第二次课 - osc_qyg23ccq的个人空间 - OSCHINA - 中文开源技术交流社区...
  7. mysql日志模式默认是raw还是_深入学习MySQL 02 日志系统:bin log,redo log,undo log
  8. 力扣题目系列:204. 计数质数
  9. [转]git使用指南系列
  10. 基于Docker的开发模式驱动持续集成落地实施