使用ConfigParser来读取配置文件,经常会发现经过记事本、notepad++修改后的配置文件读取时出现下面的问题:

ConfigParser.MissingSectionHeaderError: File contains no section headers.
file: ../conf/mal_crawler_allcids.conf, line: 1
'\xef\xbb\xbf[basic_config]\r\n'

调试程序后发现文件头部被追加了信息:\xef\xbb\xbf,然后ConfigParser解析出错 
google了下\xef\xbb\xbf,原因:在window下面用记事本、notepad等编辑文件的时候,如果保存为UNICODE或UTF-8,分别会在文件的开头加上两个字节“\xFF\xFE”和三个字节“\xEF\xBB\xBF”。 即:BOM

解决方法:配置文件使用前,去掉这些BOM字节

最新文章

  1. IOS网络第二天 - 06-POST请求
  2. redis 认证密码
  3. DDL、DML、
  4. C#实现Comparable接口实现排序
  5. Apache和Nginx平滑重启
  6. Oracle数据库名、实例名、数据库域名、全局数据库名、服务名之间的区别
  7. python,redis简单订阅
  8. vb.net_介绍
  9. ERP顾问工作中应该注意哪些工作是不该做的
  10. Red Hat Enterprise Linux7 配置Tomcat
  11. ubuntu 下开机启动项修复(进不去windows系统)
  12. mac配置go使用gopm下载第三方包
  13. Fedora 系统屏幕亮度修改
  14. Beta版——爱阅APP功能说明书
  15. 在使用NSArray打印的时候如果遇到中文字符那么会打印出来编码。
  16. [No0000CC]眼袋和黑眼圈的应对方法——疏筋穴
  17. WPF ICommandSource Implementations Leak Memory!
  18. [转载]C#委托与事件--简单笔记
  19. 【洛谷】【洛谷月赛】4月月赛Round 1/2
  20. 迷你MVVM框架 avalonjs 学习教程3、绑定属性与扫描机制

热门文章

  1. form表单按enter键自动提交的问题
  2. 重叠I/O之使用完成例程的扩展I/O【系列二】
  3. 动易标签函数position() 应用
  4. oracle中的exists 和not exists 用法 in与exists语句的效率问题
  5. 第一篇、HTML标签
  6. jquery动态插入行
  7. js和jq使用submit方法无法提交表单
  8. 01_SpringMVC流程架构图
  9. tomcat服务器启动错误
  10. [PR & ML 4] [Introduction] Model Selection & The Curse of Dimension