按照老师写的代码,自己run报错NoSectionError: No section: 'user',请教怎么解决

来源:4-1 文件练习

慕桂英8572775

2019-06-12 11:25


报错信息如下:

=================== RESTART: C:/Python27/0506/文件练习.py ===================

-------------->

-------------->


Traceback (most recent call last):

  File "C:/Python27/0506/文件练习.py", line 43, in <module>

    info.set_item('userinfo','pwd','abc')

  File "C:/Python27/0506/文件练习.py", line 32, in set_item

    self.cfg.set(section,key,value)

  File "C:\Python27\lib\ConfigParser.py", line 396, in set

    raise NoSectionError(section)

NoSectionError: No section: 'userinfo'

imooc.txt内容如下:

[userinfo]

name=zhangsan

pwd=abc

[study]

python_bse=15

python_junior=20

linux_base =15

代码如下

import os

import os.path

import ConfigParser

class student_info(object):


    def __init__(self,recordfile):

        self.logfile = recordfile

        self.cfg = ConfigParser.ConfigParser()


    def cfg_load(self):

        self.cfg.read(self.logfile)


    def cfg_dump(self):

        se_list = self.cfg.sections()

        print"-------------->"

        for se in se_list:

            print se

            print se_list.items(se)

        print"-------------->"


    def delete_item(self,section,key):

        self.cfg.remove_option(section,key)


    def delete_section(self,section):

        self.cfg.remove_section(section)


    def add_section(self,section):

        secl.cfg.add_section(section)


    def set_item(self,section,key,value):

        self.cfg.set(section,key,value)


    def save(self):

        fp = open(self.logfile,'w')

        self.cfg.write(fp)

        fp.close()


if __name__ == '__main__':

    info = student_info('imooc.txt')

    info.cfg_load()

    info.cfg_dump()

    info.set_item('userinfo','pwd','abc')

    info.cfg_dump()

    info.add_section('login')

    info.set_item('login','2015-05-11','20')

    info.cfg_dum()

    info.save()


txt文件里明明有userinfo,求解。

写回答 关注

2回答

  • weixin_慕工程9356686
    2019-06-12 11:57:14
    已采纳

    可能是文件没有读取到

    慕桂英857...

    问题已解决。谢谢!

    2019-06-12 17:23:43

    共 2 条回复 >

  • qq_龙_18
    2019-09-06 12:17:58

    怎么解决的呐?我的是输出[],搞不明白为什么!

Python文件处理

Python文件操作指南,掌握os模块对文件和目录的处理

88454 学习 · 107 问题

查看课程

相似问题