今天使用ConfigParser解析一个ini文件,报出如下错误:

    config.read(logFile)
File "C:\Python26\lib\ConfigParser.py", line 286, in read
self._read(fp, filename)
File "C:\Python26\lib\ConfigParser.py", line 482, in _read
raise MissingSectionHeaderError(fpname, lineno, line)
MissingSectionHeaderError: File contains no section headers.
file: C:\test\test.ini, line: 1
'\xff\xfe\r\x00\n'

经过分析是由于文件编码方式导致,调整代码如下,问题解决:

def test():
logFile = r'C:\test\test.ini'
config = ConfigParser.ConfigParser()
config.readfp(codecs.open(logFile, "r", "utf_16"))
print config.sections()

此文件为unicode编码,所以这里填入"utf_16",如果为其他编码格式,则修改该参数。

python编码查询地址:http://docs.python.org/2/library/codecs.html?highlight=streamcodec#standard-encodings

最新文章

  1. android shape的使用(转)
  2. Android Activity的生命周期简单总结
  3. 【JAVA多线程概述】
  4. javascript generate a guid
  5. 解决win7资源监视器不能开启
  6. CENTOS如何禁用ROOT本地或远程SSH登录
  7. lua方法点(.)调用和冒号(:)调用区别:
  8. padding and margin.
  9. jmeter对http协议中post请求接口测试
  10. [转]最常见的20个jQuery面试问题及答案
  11. RichTextEditor 文本编辑
  12. swift 录制多个音频 并将音频转换为mp3 并合成多个mp3文件为一个文件
  13. Luogu P2807 三角形计数
  14. 脑残手贱:被NFS祸害的调度系统
  15. full visualization vs part virtualization
  16. nexus 随笔
  17. 云卡门禁安卓SDK_BLEDOOR_SDK_ANDROID_2016_12_15
  18. 第三个spring冲刺总结(附团队贡献分)
  19. 实现开发板与ubuntu的共享--根文件系统NFS--Samba共享【sky原创】
  20. Spring 学习——Spring JSR注解——@Resoure、@PostConstruct、@PreDestroy、@Inject、@Named

热门文章

  1. 16 款最流行的 JavaScript 框架
  2. bzoj 1005 1211 prufer序列总结
  3. JavaScript中的逗号运算符
  4. powershell中的两只爬虫
  5. [深入Python]Python的私有变量
  6. What is a watch descriptor
  7. C# 不同版本切版时,方法不支持,加载对应dll, 相关Dll的资源
  8. Python::OS 模块 -- 进程参数
  9. NIC bonding
  10. USB协议-USB设备的枚举过程