python 报错收集

 -----------------------------------------------------------------------

报错:UnicodeDecodeError: 'gbk' codec can't decode byte 0xae in position 70: illegal multibyte sequence

使用ConfigParser 读取 ini 文件时报错:

原因:ini 文件中使用了汉字;删除汉字之后,正常读取;且对应的值,不需要添加单引号,否则会将单引号视为值的一部分

解决:可以在读取文件的时候,添加编码规则:encoding='utf-8-sig'

 -----------------------------------------------------------------------

报错:non-default argument follows default argument 

原因:def get_value(self, option, section=None ) 中,将  ‘section=None’ 放在了 ‘option’ 的前面
option 必须传参,但是section 可以不传;如果将section 放在了前面,那函数应该如何理解这个参数呢?将section 放在后面,可以解决这个问题。
传入的第一个参数肯定是option, 不会是section; 至于section 是否传入,就看第一个参数之后是否有值。
 
 

猜你喜欢

转载自www.cnblogs.com/George19950505/p/12649765.html
今日推荐