找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

12
返回列表 发新帖
楼主: gc318

[求助] python 怎么读取ini文件

3

主题

16

帖子

16

积分

贫民

积分
16
gc318  楼主| 发表于 2017-7-27 18:58:59 | 显示全部楼层
hunannansheng 发表于 2017-7-26 23:29
cp = ConfigParser.ConfigParser()
    with codecs.open(r'c:\111.ini', 'r', encoding='utf-8') as ...

Traceback (most recent call last):
  File "C:\Users\Administrator\Desktop\readini.py", line 79, in <module>
    cp.readfp(f)
  File "C:\Python27\lib\ConfigParser.py", line 324, in readfp
    self._read(fp, filename)
  File "C:\Python27\lib\ConfigParser.py", line 479, in _read
    line = fp.readline()
  File "C:\Python27\lib\codecs.py", line 678, in readline
    return self.reader.readline(size)
  File "C:\Python27\lib\codecs.py", line 533, in readline
    data = self.read(readsize, firstline=True)
  File "C:\Python27\lib\codecs.py", line 480, in read
    newchars, decodedbytes = self.decode(data, self.errors)
UnicodeDecodeError: 'utf8' codec can't decode byte 0xff in position 0: invalid start byte
回复 支持 反对

使用道具 举报

0

主题

25

帖子

25

积分

贫民

积分
25
zps26 发表于 2017-7-28 00:11:14 | 显示全部楼层
本帖最后由 zps26 于 2017-7-28 08:53 编辑
gc318 发表于 2017-7-27 18:54
cp.readfp(f) 到这里就出错了

把cp = ConfigParser.ConfigParser()中第一个ConfigParser开头大写C换成小写c试试
回复 支持 反对

使用道具 举报

3

主题

16

帖子

16

积分

贫民

积分
16
gc318  楼主| 发表于 2017-7-28 09:18:33 来自手机 | 显示全部楼层
这个我知道的,主要是编码不对
回复 支持 反对

使用道具 举报

3

主题

16

帖子

16

积分

贫民

积分
16
gc318  楼主| 发表于 2017-7-28 09:20:04 来自手机 | 显示全部楼层
efcq
回复

使用道具 举报

3

主题

16

帖子

16

积分

贫民

积分
16
gc318  楼主| 发表于 2017-7-28 09:21:36 来自手机 | 显示全部楼层
发现手动用记事本存成ansi编码就可以,默认是unicode
回复 支持 反对

使用道具 举报

3

主题

16

帖子

16

积分

贫民

积分
16
gc318  楼主| 发表于 2017-7-28 09:22:39 来自手机 | 显示全部楼层
但是不知怎么用python实现
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表