碎言博客

PythonINI配置文件读写的简单方法

J.sky 2017-09-06 10:19:07 Python基础

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

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

引入模块

import os
from configparser import ConfigParser

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

返回一个ini文件对象

def readINI(file_path):
    """ ini文件读取,返回一个INI配置对象 """
    cfg = ConfigParser()
    cfg.read(file_path, encoding='utf-8')
    return cfg

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

def main():
    ini_file=os.path.join(os.path.dirname(__file__),'config.ini')#拼装配置文件目录
    c = readINI(ini_file)#读取加载ini文件配置
    #创建section及选项
    # c.add_section('cc')
    # c.set('cc','a','aa')
    # c.set('cc','b','bb')
    # c.set('cc','c','cc')
    for s in c.sections():#返回一个空间列表
        print('[{0}]'.format(s))
        for v in c.options(s):#打印列表下所有选项
            print('{0}={1}'.format(v,c.get(s,v)))
    #修改ini中的选项
    c.set('cc','a','ccc')#修改最后一组参数就会修改ini文件中对应的选项值
    #再次读取
    c.get('cc','a')
    #保存文件
    # ini = open(ini_file, mode='w', encoding='utf-8')
    # c.write(ini)
    # ini.close
    with open(ini_file, mode='w', encoding='utf-8') as ini:
        c.write(ini)
if __name__ == '__main__':
    main()

本文源码下载:

发现错误?想参与编辑? 在 GitHub 上编辑此页!

如果您有什么问题,欢迎加入Python/Javascript学习讨论群询问

Python/Javascript学习QQ群号:217840699