python 读取配置文件config_python学习-读写配置文件-ConfigParse用法

一、读取配置文件(config.ini)

read(filname):读取文件内容

section():获取所有section,返回list

options(section):获取该section所有options,返回list

items(section):获取options键值对,返回list

get(section,option):获取section的option值,返回string;getint,getboolean,getfloat同理

1.ini

[db]

dbuser = platform

dbpassword = test

dbport = 3308

[emain]

emailto = ***qq.com

[user]

name = Edward

#coding:utf-8

importConfigParser

config=ConfigParser.ConfigParser()

config.read("1.ini")printconfig.sections()print config.options("db")print config.item("db")print config.get("db","dbuser")print config.getint("db","dbport")for sections inconfig.sections():for items inconfig.items(sections):#打印单独键值对

print items

运行结果:

['db', 'emain']

['dbuser', 'dbpassword', 'dbport']

[('dbuser', 'test'), ('dbpassword', 'test'), ('dbport', '3308')]

test

3308

('dbuser', 'test')

('dbpassword', 'test')

('dbport', '3308')

('emailto', '***qq.com')

注意:在读取的时候传入的sections,options要实际存在,否则会报错。

二、写入配置文件(config.ini)

write(filename):将config对象写入ini格式文件

add_section(section):添加新的section

set(section,option,value):给section中option赋值(新增,或者是修改)

remove_setcion(section):删除某section

remove_option(section,option):删除该section下的option

config.ini

[db]

dbuser = test

dbpassword = test

dbport = 3308

[emain]

emailto = ***qq.com

#coding:utf-8

importConfigParser

config=ConfigParser.ConfigParser()

config.read("1.ini")

config.add_section("user")

config.set("user", "name", "Edward")if "db" not inconfig.sections():

config.add_section("db")

config.set("db","dbuser","platform")

with open("1.ini","w+") as f:

config.write(f)

在对section操作之前,要先判断section是否存在,否则会报错

[db]

dbuser=platform

dbpassword=test

dbport= 3308[emain]

emailto= ***qq.com

[user]

name= Edward

如果config对象,没有进行read("1.ini")的情况:

[db]

dbuser=platform

dbpassword=test

dbport= 3308[emain]

emailto= ***qq.com

#coding:utf-8

importConfigParser

config=ConfigParser.ConfigParser()

config.add_section("user")

config.set("user", "name", "Edward")if "db" not in config.sections():#这里sections是空

config.add_section("db")

config.set("db","dbuser","platform")

with open("1.ini","w+") as f:

config.write(f)

[user]

name = Edward

[db]

dbuser = platform

注意:操作section之前需要判断section是否存在,避免运行抛异常~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值