文档章节

python(60):configparser 函数,配置文件

o
 osc_4nmshwhm
发布于 2018/08/06 17:10
字数 540
阅读 10
收藏 0

精选30+云产品,助力企业轻松上云!>>>

ConfigParser模块学习

介绍

ConfigParser模块在python中是用来读取配置文件,配置文件的格式跟windows下的ini配置文件相似,可以包含一个或多个节(section),每个节可以有多个参数(键=值)。使用的配置文件的好处就是不用再程序中硬编码,可以是你的程序变得灵活起来。 
注意:在python 3 中ConfigParser模块名已更名为configparser

函数

  1. 读取配置文件

    • read(filename) 直接读取ini文件内容
    • sections() 得到所有的section,并以列表的形式返回
    • options(section) 得到该section的所有option
    • items(section) 得到该section的所有键值对
    • get(section,option) 得到section中option的值,返回为string类型
    • getint(section,option) 得到section中option的值,返回为int类型
    • getfloat(section,option)得到section中option的值,返回为float类型
    • getboolean(section, option)得到section中option的值,返回为boolean类型
  2. 写入配置文件

    • add_section(section) 添加一个新的section
    • has_section(section) 判断是否有section
    • set( section, option, value) 对section中的option进行设置
    • remove_setion(section)删除一个section
    • remove_option(section, option)删除section中的option
    • write(fileobject)将内容写入配置文件。

使用

注:传入的是字符串,不加引号;

配置文件config.ini如下:

    [user]
    username = tom
    password = ***
    email = test@host.com

    [book]
    bookname = python
    bookprice = 25

注意:也可以使用 “,”,替换 “=”

程序:

# -* - coding: UTF-8 -* -
    import ConfigParser
    import sys

    reload(sys)
    sys.setdefaultencoding("utf-8")

    #生成config对象
    conf = ConfigParser.ConfigParser()
    #用config对象读取配置文件
    conf.read("config.ini")
    #以列表形式返回所有的section
    sections = conf.sections()
    print 'sections:', sections   #sections: ['user', 'book']
    #得到指定section的所有option
    options = conf.options("user")
    print 'options:', options  #options: ['username', 'password', 'email']
    #得到指定section的所有键值对
    useritem = conf.items("user")
    print 'user:', useritem #user: [('username', 'tom'), ('password', '***'), ('email', 'test@host.com')]
    #指定section,option读取值
    str_val = conf.get("book", "bookname")
    int_val = conf.getint("book", "bookprice")

    print "value for book's bookname:", str_val   #value for book's bookname: python
    print "value for book's bookprice:", int_val   #value for book's bookprice: 25
    #写配置文件
    #更新指定section,option的值
    conf.set("book", "bookname", "python learning")
    #写入指定section增加新option和值
    conf.set("book", "bookpress", u"人民邮电出版社")
    #增加新的section
    conf.add_section('purchasecar')
    conf.set('purchasecar', 'count', '1')
    #写回配置文件
    conf.write(open("config.ini", "w"))

 

 

 

o
粉丝 0
博文 500
码字总数 0
作品 0
私信 提问
加载中
请先登录后再评论。
python中配置文件的使用

一. 什么是配置文件?为什么要做配置文件? 将所有的代码和配置都变成模块化可配置化,这样就提高了代码的重用性,不再每次都去修改代码内部,这个就是我们逐步要做的事情,可配置化 二. pyt...

osc_0m4ypdo1
2018/07/11
2
0
Python-读写Conf配置文件

tags: Python ConfigParser 配置 conf ini yaml properties 2019 年 11 月 环境说明: Python2.7.11 CentOS7.6 TODO 不同种类配置文件对比 .yaml yaml 说明介绍 YAML 是专门用来写配置文件的语...

osc_dkusfncz
02/01
5
0
python-ConfigParser模块【读写配置文件】

http://www.codesky.net/article/201003/122500.html http://www.linuxso.com/linuxbiancheng/8987.html 以下的文章就是对python 读写配置文件的具体方案的介绍 1,函数介绍 1.1.读取配置文件...

Jr小王子
2015/05/13
212
0
Python模块-configparser-配置文件

一. 什么是配置文件?为什么要做配置文件? 将所有的代码和配置都变成模块化可配置化,这样就提高了代码的重用性,不再每次都去修改代码内部,这个就是我们逐步要做的事情,可配置化 二. 配置...

osc_ar3gg5om
2019/01/26
2
0
python 的 ConfigParser 模块

样例文件 该类配置文件可以包含一个或多个节(section),每个节可以有多个参数(键=值)。 样例配置文件(/proj/conf/example_conf) 上面配置文件中用的是冒号,也可以用等号。 读取配置文...

Colben
2014/12/28
94
0

没有更多内容

加载失败,请刷新页面

加载更多

平时使用的Lszrz到底是什么协议?说说Xmodem/Ymodem/Zmodem

XMODEM, YMODEM, and ZMODEM 由于平时使用rz/sz较多,r/s好理解,一个send一个receive。但是由不太清楚z是什么意思,故有此文。 sx/rx, sb/rb (b=batch)和sz/rz分别实现了xmodem,ymodem和z...

独钓渔
今天
17
0
真正的强智能时代已经到来。道翰天琼认知智能机器人平台API大脑。

最近,我常说人工智能的寒冬快要来了,提醒业界要做好思想准备,但同时我也说:冬天来了,春天就不会远了…… 2019年6月我写了篇文章《深度学习的问题究竟在哪?》,说到深度学习的一个主要问...

jackli2020
今天
24
0
什么是控制型人格,控制型人格的筛查测试

一、 什么是控制性人格 拥有控制型人格的人,他们会尽力的隐藏自己的意图,但是又会使用很微妙的方式来利用周围人的弱点,进而占取便宜时,使他们能够得到自己想要的东西。这类人的控制欲非常...

蛤蟆丸子
今天
14
0
【Spring】Spring AOP 代理对象生成逻辑源码分析

1. spring aop案例(POJO注入) 1.0 被代理接口 TargetInterface /** * 被代理的接口 * @author Yang ZhiWei */public interface TargetInterface { void show(); String show......

ZeroneLove
今天
36
0
聊聊dubbo-go的gracefulShutdownFilter

序 本文主要研究一下dubbo-go的gracefulShutdownFilter gracefulShutdownFilter dubbo-go-v1.4.2/filter/filter_impl/graceful_shutdown_filter.go type gracefulShutdownFilter struct {......

go4it
今天
30
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部