Python3读写INI配置文件简单方法

.ini 文件是Initialization File的缩写,即初始化文件,是windows的系统配置文件所采用的存储格式,统管windows的各项配置,一般用户就用windows提供的各项图形化管理界面就可实现相同的配置了。但在某些情况,还是要直接编辑ini才方便,一般只有很熟悉windows才能去直接编辑。摘自百度百科。

我们来看下python3中如何读取和保存ini文件

引入模块

1import os 2from configparser import ConfigParser

os模块不解释,读取和保存文件及文件目录操作必须。

ConfigParser 是操作ini文件的必须模块。

创建ini对象

1def readINI(file_path): 2 """ ini文件读取,返回一个INI配置类 """ 3 cfg = ConfigParser() 4 cfg.read(file_path, encoding='utf-8') 5 return cfg

我们读取一个ini文件的内容,创建一个ConfigParser对象来进行对其操作。

一些具体操作

1 ini_file=os.path.join(os.path.dirname(__file__),'appconfig.ini')#拼装配置文件目录 2 c = readINI(ini_file) 3 # c.add_section('cc') 4 # c.set('cc','c','cc')#设置一个空间及选项 5 for s in c.sections():#返回一个空间列表 6 print('[{0}]'.format(s)) 7 for v in c.options(s):#打印列表下所有选项 8 print('{0}={1}'.format(v,c.get(s,v))) 9 print(c.get('aa','a'))#获取选项值。

python3提供的ini文件操作是很简单的,看下上边的代码基本上就可以明白了。

完成的演示代码

1#coding=utf8 2import os 3from configparser import ConfigParser 4 5def readINI(file_path): 6 """ ini文件读取,返回一个INI配置类 """ 7 cfg = ConfigParser() 8 cfg.read(file_path, encoding='utf-8') 9 return cfg 10 11 12def main(): 13 ini_file=os.path.join(os.path.dirname(__file__),'appconfig.ini')#拼装配置文件目录 14 c = readINI(ini_file) 15 # c.add_section('cc') 16 # c.set('cc','c','cc')#设置一个空间及选项 17 for s in c.sections():#返回一个空间列表 18 print('[{0}]'.format(s)) 19 for v in c.options(s):#打印列表下所有选项 20 print('{0}={1}'.format(v,c.get(s,v))) 21 print(c.get('aa','a'))#获取选项值。 22 #保存文件 23 ini = open(ini_file, mode='w', encoding='utf-8') 24 c.write(ini) 25 ini.close 26if __name__ == '__main__': 27 main()
点赞
收藏

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

皕杰报表之UUID

​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

关于dorker安装的wordpress无法上传主题和插件的解决办法

首先,容器里居然没有php.ini这个文件。第二,容器里的配置文件无法编辑解决办法在php官网下载php.ini这个文件,修改后通过主机copy到容器里1、要查找容器的名称或ID,可以使用以下命令:dockerps这将显示正在运行的容器的列表,类似于以下示

Python3:sqlalchemy对mysql数据库操作,非sql语句

Python3:sqlalchemy对mysql数据库操作,非sql语句python3authorlizmdatetime2018020110:00:00coding:utf8'''