文档章节

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

J_sky
 J_sky
发布于 2017/07/29 14:18
字数 501
阅读 87
收藏 1

.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对象来进行对其操作。

一些具体操作

    ini_file=os.path.join(os.path.dirname(__file__),'appconfig.ini')#拼装配置文件目录
    c = readINI(ini_file)
    # c.add_section('cc')
    # 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)))
    print(c.get('aa','a'))#获取选项值。

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

完成的演示代码

#coding=utf8
import os
from configparser import ConfigParser

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


def main():
    ini_file=os.path.join(os.path.dirname(__file__),'appconfig.ini')#拼装配置文件目录
    c = readINI(ini_file)
    # c.add_section('cc')
    # 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)))
    print(c.get('aa','a'))#获取选项值。
    #保存文件
    ini = open(ini_file, mode='w', encoding='utf-8')
    c.write(ini)
    ini.close
if __name__ == '__main__':
    main()

© 著作权归作者所有

J_sky

J_sky

粉丝 16
博文 25
码字总数 12709
作品 3
朝阳
程序员
私信 提问
如何使用C++读取配置文件(ini)

如何使用Python3读取配置文件(ini) ini文件简介 ini是我们常见到的配置文件格式之一。 ini是微软Windows操作系统中的文件扩展名(也常用在其他系统)。 INI是英文“初始化(Initial)”的缩...

龙之田
2014/04/23
1K
0
如何使用Python3读取配置文件(ini)

如何使用Python3读取配置文件(ini) ini文件简介 ini是我们常见到的配置文件格式之一。 ini是微软Windows操作系统中的文件扩展名(也常用在其他系统)。 INI是英文“初始化(Initial)”的缩...

龙之田
2014/04/15
4.2K
0
Python进阶,ConfigParser:Python中对于ini格式的配置文件的使用

ConfigParser:配置文件的读取 原文链接和公众号 文章链接: http://note.youdao.com/noteshare?id=dfec323b2c6509d7189453ec730b3870⊂=7D7493D6D746490BA55C0997FF1BC465 更多文章教程可以...

雁横
2018/07/18
0
0
python-ConfigParser模块【读写配置文件】

http://www.codesky.net/article/201003/122500.html http://www.linuxso.com/linuxbiancheng/8987.html 以下的文章就是对python 读写配置文件的具体方案的介绍 1,函数介绍 1.1.读取配置文件...

Jr小王子
2015/05/13
187
0
Java中使用ini格式配置文件

版权声明:本文为博主原创文章,未经博主允许不得转载。 马哥私房菜的github地址 https://github.com/mageSFC/myblog https://blog.csdn.net/mmh19891113/article/details/82079977 ini格式配...

马哥私房菜
2018/08/26
0
0

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周六乱弹 —— 早上儿子问我他是怎么来的

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @凉小生 :#今日歌曲推荐# 少点戾气,愿你和这个世界温柔以待。中岛美嘉的单曲《僕が死のうと思ったのは (曾经我也想过一了百了)》 《僕が死の...

小小编辑
今天
2K
14
Excption与Error包结构,OOM 你遇到过哪些情况,SOF 你遇到过哪些情况

Throwable 是 Java 中所有错误与异常的超类,Throwable 包含两个子类,Error 与 Exception 。用于指示发生了异常情况。 Java 抛出的 Throwable 可以分成三种类型。 被检查异常(checked Exc...

Garphy
今天
38
0
计算机实现原理专题--二进制减法器(二)

在计算机实现原理专题--二进制减法器(一)中说明了基本原理,现准备说明如何来实现。 首先第一步255-b运算相当于对b进行按位取反,因此可将8个非门组成如下图的形式: 由于每次做减法时,我...

FAT_mt
昨天
40
0
好程序员大数据学习路线分享函数+map映射+元祖

好程序员大数据学习路线分享函数+map映射+元祖,大数据各个平台上的语言实现 hadoop 由java实现,2003年至今,三大块:数据处理,数据存储,数据计算 存储: hbase --> 数据成表 处理: hive --> 数...

好程序员官方
昨天
61
0
tabel 中含有复选框的列 数据理解

1、el-ui中实现某一列为复选框 实现多选非常简单: 手动添加一个el-table-column,设type属性为selction即可; 2、@selection-change事件:选项发生勾选状态变化时触发该事件 <el-table @sel...

everthing
昨天
20
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部