python操作配置文件configparser 增删改查

```
    来源于慕课网。按照视频讲解进行练习,记录联系过程。
```
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('================= %s'% type(se_list))
        for se in se_list:
            print(se)
            print(type(se))
            print(self.cfg.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):
        self.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('immoc.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-0511','20')
    info.cfg_dump()
    info.save()






最基本的增删该查。

1.如果文件为空。会出异常。找不到item。

    使用只写打开文件不存在打不开的情况(除非文件描述符占用太多)
2.把configparser的初始化传给self.cfg。方便操作。可以在一个item下增加也可以新增一个item。

3.python的第三方库非常强大。写代码很快。

4.对配置文件的操作可以复用。以配置文件为根。当做配置文件。可以动态添加。动态修改。比直接操作txt文件强很多。(也可以用正则操作xml效果类似)

   过一段时间把用shell写的配置文件解析搬移过来。

5.python中configparser对文件的操作最开始都是在内存中。并不是真正的对这个文件。最后close之后会把内存中的数据存放到文件中。才是真正操作文件了。

5.目前基本的python语法ok了。需要做项目巩固一下。有哪些比较好的项目呢。最好是能够真用上的。感觉像什么图书管理系统就算了吧。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值