一、ConfigParser简介
ConfigParser 是用来读取配置文件的包。配置文件的格式如下:中括号“[ ]”内包含的为section。section 下面为类似于key-value 的配置内容。
[db] db_host = 127.0.0.1 db_port = 22 db_user = root db_pass = rootroot [concurrent] thread = 10 processor = 20
使用ConfigParser 首选需要初始化实例,并读取配置文件:
cf = ConfigParser.ConfigParser() cf.read("配置文件名")
三、ConfigParser 常用方法
1. 获取所有sections。也就是将配置文件中所有“[ ]”读取到列表中:
s = cf.sections() print 'section:', s
section: ['db', 'concurrent']
o = cf.options("db") print 'options:', o
options: ['db_host', 'db_port', 'db_user', 'db_pass']
v = cf.items("db") print 'db:', v
db: [('db_host', '127.0.0.1'), ('db_port', '22'), ('db_user', 'root'), ('db_pass', 'rootroot')]
#可以按照类型读取出来 db_host = cf.get("db", "db_host") db_port = cf.getint("db", "db_port") db_user = cf.get("db", "db_user") db_pass = cf.get("db", "db_pass") # 返回的是整型的 threads = cf.getint("concurrent", "thread") processors = cf.getint("concurrent", "processor") print "db_host:", db_host print "db_port:", db_port print "db_user:", db_user print "db_pass:", db_pass print "thread:", threads print "processor:", processors
db_host: 127.0.0.1 db_port: 22 db_user: root db_pass: rootroot thread: 10 processor: 20
cf.set("db", "db_pass", "zhaowei") cf.write(open("test.conf", "w"))
cf.add_section('liuqing') cf.set('liuqing', 'int', '15') cf.set('liuqing', 'bool', 'true') cf.set('liuqing', 'float', '3.1415') cf.set('liuqing', 'baz', 'fun') cf.set('liuqing', 'bar', 'Python') cf.set('liuqing', 'foo', '%(bar)s is %(baz)s!') cf.write(open("test.conf", "w"))
cf.remove_option('liuqing','int') cf.remove_section('liuqing') cf.write(open("test.conf", "w"))
#!/usr/bin/env python from ConfigParser import ConfigParser CONFIGFILE="f.txt" config=ConfigParser() config.read(CONFIGFILE) print config.get('messages','greeting') radius=input(config.get('messages','questions')+' ') print config.get('messages','result') print config.getfloat('numbers','pi')*radius**2s=config.sections() print'section: ',s o=config.options('messages') print'messages option: ',o v=config.items("messages") print'message de xinxi: ',v
config.add_section('liuyang1') config.set('liuyang1','int','15') config.set('liuyang'1,'hhhh','hello world') config.write(open("f.txt","w")) print config.get('liuyang1','int') print config.get('liuyang1','hhhh')
#!/usr/bin/env python import ConfigParser import sys config=ConfigParser.ConfigParser() config.add_section("book1") config.set("book1","title","hello world") config.set("book1","aut","log") config.write(open("f.txt","w"))
本文向大家介绍详解Python读取配置文件模块ConfigParser,包括了详解Python读取配置文件模块ConfigParser的使用技巧和注意事项,需要的朋友参考一下 1,ConfigParser模块简介 假设有如下配置文件,需要在Pyhton程序中读取 如何在Python中读取呢 2,ConfigParser模块的基本方法介绍 读取配置文件 写入配置文件 3,特殊情况 如果有以下配置文件
本文向大家介绍Python使用自带的ConfigParser模块读写ini配置文件,包括了Python使用自带的ConfigParser模块读写ini配置文件的使用技巧和注意事项,需要的朋友参考一下 在用Python做开发的时候经常会用到数据库或者其他需要动态配置的东西,硬编码在里面每次去改会很麻烦。Python自带有读取配置文件的模块ConfigParser,使用起来非常方便。 ini文件 in
本文向大家介绍Python中的ConfigParser模块使用详解,包括了Python中的ConfigParser模块使用详解的使用技巧和注意事项,需要的朋友参考一下 1.基本的读取配置文件 -read(filename) 直接读取ini文件内容 -sections() 得到所有的section,并以列表的形式返回 -options(section) 得到该section的
本文向大家介绍python getopt模块使用实例解析,包括了python getopt模块使用实例解析的使用技巧和注意事项,需要的朋友参考一下 这篇文章主要介绍了python getopt模块使用实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 官方介绍地址: https://docs.python.org/3.1/library/ge
配置文件格式 # This is a simple example with comments. [bug_tracker] url = http://localhost:8080/bugs/ username = dhellmann ; You should not store passwords in plain text ; configuration files. password = S
问题内容: 我正在尝试使用Python解析html文件,而不使用任何外部模块。原因是我正在触发jenkins作业,并遇到了lxml和BeautifulSoup的一些导入问题(试图解决该问题,我认为我在进行工程设计的某个方面来完成我的工作) 输入 : 输出 : 我想使用“ suite”类(末尾检查)来获取tr标记的特定块,然后提取零号,零号,零号和passRate套件的值。最后,打印值。 ~ ~ ~