标签:
configparser 模块用于对配置操作
官方文档地址https://docs.python.org/3/library/configparser.html
导入configparser模块
import configparser
基本的读取配置文件
-read(filename) 直接读取ini文件内容
-sections() 得到所有的section,并以列表的形式返回
-options(section) 得到该section的所有option
-items(section) 得到该section的所有键值对
-get(section,option) 得到section中option的值,返回为string类型
-getint(section,option) 得到section中option的值,返回为int类型,还有相应的getboolean()和getfloat() 函数。
基本的写入配置文件
-add_section(section) 添加一个新的section
-set( section, option, value) 对section中的option进行设置,需要调用write将内容写入配置文件。
配置实例
conf = configparser.Configparser() #读取配置文件 conf.read(‘settings.conf‘) try: conf.add_section(‘WebServer‘) #设置section中的option conf.set("WebServer","IP1","192.168.3.4") conf.set("WebServer","IP2","192.168.3.9") except configparser.DuplicateSectionError: print("Section ‘WebServer‘ already exists") #添加 section try: #添加的section conf.add_section(‘FTP‘) conf.set(‘FTP‘,‘IP1‘,"192.168.3.4") except configparser.DuplicateOptionError: print("Section ‘FTP‘already exists") #写入配置文件 conf.write(open(‘group_settings.conf‘,‘w‘)) #获取每个 section下option的长度 l = len(conf.options(‘WebServer‘)) z = len(conf.options(‘FTP‘)) #输出option的的值 for i in range(1,l+1): print(conf.get("WebServer","ip%i" %i)) for i in range(1,z+1): print(conf.get("FTP","ip%i" %i))
标签:
原文地址:http://www.cnblogs.com/luoye00/p/5345658.html