这篇文章将为大家详细讲解有关使用python实现操作ini类型配置文件,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
ini文件格式是某些平台或软件上的配置文件的非正式标准,以节(部分)和键(关键)构成,常用于微软Windows操作系统中。这种配置文件的文件扩展名多为ini
<标记> 马克>
- <李>片段(部分)李> <李>键名选择李> <李>值值李>
<标记> >标记
<强>实例1 强>
python25。ini
(教师) name=[& # 39;昱伸# 39;& # 39;扁扁的# 39;】 年龄=16 性别=& # 39;女& # 39; 忙={“movie":“追风“,“音乐”,:“周杰伦“} (学生) name=[& # 39;啦啦迷弟& # 39;,& # 39;啦啦迷妹& # 39;】 年龄18=
操作ini文件
#初始化 配置=ConfigParser () #读取文件 config.read (& # 39; python25.ini& # 39;,编码=& # 39;utf - 8 # 39;) 一个=config.get(& # 39;老师# 39;& # 39;名字# 39;) print () print(类型(a))
运行结果如下:
<强>实例2 强>
<强> fz。ini 强>
<强>读取fz。ini文件代码:强>
进口configparser 进口操作系统 curpath=os.path.dirname (os.path.realpath (__file__)) cfgpath=os.path。加入(curpath“fz.ini") # fz.ini的路径 打印(cfgpath) #创建管理对象 参看=configparser.ConfigParser () #读ini文件 conf.read (cfgpath编码=皍tf-8") #获取所有的部分 部分=conf.sections () #返回列表 打印(部分) 项=conf.items(& # 39;甲骨文# 39;) #列表里面对象是元祖 打印(物品)
运行结果:
# - * -编码:utf - 8 - * 从configparser进口configparser 进口操作系统 类TEINI: def __init__(自我、路径): 自我。路径=路径 自我。ini=ConfigParser () self.ini.read (self.path) #获取部分列表 def get_sections(自我): 如果self.ini: 返回self.ini.sections () #获取指定的部分的选项列表 def get_options_by_section(自我,部分): 如果self.ini: 返回self.ini.options(部分) #获取指定部分的配置信息列表 def get_section_items(自我,部分): 如果self.ini: 返回self.ini.items(部分) #按类型读取配置信息 #返回字符串类型 def get_string(自我、部分选项): 如果self.ini: self.ini返回。(部分,选项) #返回int类型 def get_int(自我、部分选项): 如果self.ini: self.ini返回。getint(部分,选项) #返回浮类型 def get_float(自我、部分选项): 如果self.ini: self.ini返回。getfloat(部分,选项) #返回bool类型 def get_boolean(自我、部分选项): 如果self.ini: self.ini返回。getboolean(部分,选项) #新增节 def add_section(自我,部分): 如果self.ini: self.ini.add_section(部分) self.ini.write (open(自我。路径,“w")) #设置指定选项值 def set_option(自我,部分,选择,价值): 如果self.ini: self.ini。集(部分,选项值) self.ini.write (open(自我。路径,“w")) #删除指定部分 def remove_section(自我,部分): 如果self.ini: self.ini.remove_section(部分) self.ini.write (open(自我。路径,“w")) #删除指定选项 def remove_option(自我、部分选项): 如果self.ini: self.ini。remove_option(部分,选项) self.ini.write (open(自我。路径,“w")) if __name__==癬_main__": 打印(“python ini标准库解析实例======根据需求运行代码! ! !“) #如果存在mysql.ini先删除,方便下列代码的运行 如果os.path.exists (“mysql.ini"): os.remove (“mysql.ini") #我们先写一些数据到mysql.ini中 ini=TEINI (“mysql.ini") #先加一个mysql部分 mysql_section=癿ysql" ini.add_section (mysql_section) #在mysql部分下写入一些配置信息 ini。set_option (mysql_section“host",“192.168.3.1") ini。set_option (mysql_section“port",“3306“) ini。set_option (mysql_section“db",“mysql") ini。set_option (mysql_section“user",“admin") ini。set_option (mysql_section“password",“111111“) #再添加一个oracle部分 oracle_section=皁racle" ini.add_section (oracle_section) #甲骨文部分下写入一些配置信息 ini。set_option (oracle_section“host",“192.172.0.1") ini。set_option (oracle_section“port",“8080“) ini。set_option (oracle_section“db",“oracle") ini。set_option (oracle_section“user",“guiyin") ini。set_option (oracle_section“password",“666666“) #获取下所有的部分,并在控制台输出 部分=ini.get_sections () 打印(部分) #遍历各下个部分的选项,并在控制台中输出 打印(“===?* 20) 证券交易委员会的部分: 打印(sec,“;中的选项为:“) 选择=ini.get_options_by_section (sec) 打印(选项) 打印(“===?* 20) #获取各下个部分的配置信息 证券交易委员会的部分: 打印(sec,“;中的配置信息为:“) 项=ini.get_section_items (sec) 打印(物品) null null null null null null null null null null null null null null null null null null null null null null null null null null null