链条传动

砥砺前行,不忘初心!

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
#!/usr/bin/env python
# -*- coding: utf-8 -*-

'''
configparser用于处理特定格式的文件,其本质就是使用open来操作文件
'''

import configparser

config = configparser.ConfigParser()   #创建一个configparser对象,用来操作文件
config.read('conf',encoding='utf-8')   #读取conf文件内容到config对象

ret1 = config.sections()  #获取所有节点(每个[]为一个节点)
print(ret1)

ret2 = config.items('section1')   #获取节点section1下所有的键值对
print(ret2)

ret3 = config.get('section1','k1')   #获取节点section1下k1的值(获取的值都是字符串形式的)
#ret3 = config.getint('section1','k1')   #获取节点section1下k1的值,然后转换成整型(必须能转换才行,不然就会报错)
#ret3 = config.getfloat('section1','k1')   #获取节点section1下k1的值,然后转换成浮点型(必须能转换才行,不然就会报错)
#ret3 = config.getboolean('section1','k1')   #获取节点section1下k1的值,然后转换成bool类型(必须能转换才行,不然就会报错)
print(ret3)



print(config.has_section('section1'))   #判断是否存在节点section1,存在则返回True

# config.add_section('section4')  #添加一个节点section3
# config.write(open('conf','w'))   #将上面的操作写入conf文件中
#
# config.remove_section('section2')   #删除节点section2
# config.write(open('conf','w'))  #将上面的操作写入conf文件中



print(config.has_option('section1','k1'))   #检查节点section1下有没有k1,有则返回True
#
# config.remove_option('section1','k1')   #删除节点section1下k1键值对
# config.write(open('conf','w'))

# config.set('section1','k5','123')  #在节点section1下设置一个键值对(k5=123)
# config.write(open('conf','w'))

 

posted on 2016-11-04 14:01  链条君  阅读(131)  评论(0编辑  收藏  举报