前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >[快学Python3]INI文件读写

[快学Python3]INI文件读写

作者头像
苦叶子
发布于 2018-04-09 02:20:56
发布于 2018-04-09 02:20:56
2.3K00
代码可运行
举报
文章被收录于专栏:开源优测开源优测
运行总次数:0
代码可运行

概述

ini是我们常见到的配置文件格式之一。

ini是微软Windows操作系统中的文件扩展名(也常用在其他系统)。

ini“初始化(Initial)”的缩写。正如该术语所表示的,INI文件被用来对操作系统或特定程序初始化或进行参数设置。

其基本组成形式如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[section_1]
key1 = value1
key2 = value2
key3 = value3
key4 = value4

[section_2]
key1 = value1
key2 = value2
key3 = value3
key4 = value4

我们通过Python的ConfigParser模块来对ini文件进行读写操作。

ConfigParser

读取
  • read(filename) 读取ini文件内容
  • sections() 获取所有的section,并以列表的形式返回
  • options(sections) 获取指定section的所有option
  • get(section,option) 获取section中option的值,返回为string类型
写入
  • set( section, option, value) 对section中的option进行更新

实例

我们先生成一个ini文件,并写入数据,然后在读取出来显示。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# -*- coding:utf-8 -*-

__author__ = '苦叶子'

# 导入模块

import configparser

if __name__ == "__main__":
    # 先构建一个对象
    config = configparser.ConfigParser()
    
    # 来让我们写入几组数据
    # 先新增一个section
    config.add_section("开源优测")
    
    # 在新增的section下加key-value键值对
    config.set("开源优测", "微号", "DeepTest")
    config.set("开源优测", "口号", "自我娱乐娱乐")
    config.set("开源优测", "号外", "其实我开了好多号")    
    
    # 再新增一个section,但不加key-value键值对
    config.add_section("我好孤单")    
    # 写入文件
    with open('iniConfig.ini', 'w') as configfile:
        config.write(configfile)  
    
    
    #####################################
    
    
    # 下面开始我们来把刚才的ini文件读出来看看
    config.read("iniConfig.ini")    
    # 获取它的所有section
    sections = config.sections()
    print(sections)   
    
    # 获取section下所有的options
    for sec in sections:
        options = config.options(sec)
        print(options)    

    # 根据sections和options获取对应的value值
    for sec in sections:
        for option in config.options(sec):
            print("[%s] %s=%s " % (sec, option, config.get(sec, option)))

小结

对INI文件应用场景,一般都是用于做初始化配置文件用,当然你要是愿意也可以用来做数据的存储。

留个小题目,请尝试自己用类封装一个通用的ini文件操作类。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2017-06-27,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 开源优测 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Python3 中 configpars
configparser 是 Pyhton 标准库中用来解析配置文件的模块,并且内置方法和字典非常接近。Python2.x 中名为 ConfigParser,3.x 已更名小写,并加入了一些新功能。 配置文件的格式如下:
py3study
2020/01/17
4360
python操作conf配置文件——ConfigParser模块
linux的配置文件基本都是config格式的配置文件,所以专门查了一下python操作config的方法,总结记录一下(有时间在总结configobj模块的config格式文件操作方法)
胡齐
2019/10/28
3.7K0
Python模块知识8:configparser、压缩模块
一、configparser模块 configparser用于处理特定格式的文件,其本质上是利用open来操作文件。 文件格式如: 1.基本的读取配置文件 -read(filename) 直接读取ini文件内容 -sections() 得到所有的section,并以列表的形式返回 -options(section) 得到该section的所有option -items(section) 得到该section的所有键值对 -get(section,option) 得到section中option的值,返回
企鹅号小编
2018/01/11
6710
Python模块知识8:configparser、压缩模块
Python 常用模块续
在程序运行时保存数据的一种方法是把所有数据以格式化的方式写入一个简单的文本文件中,只要保存和装载的工具在所选格式上达成一致,我们就可以随心所欲地使用任何自定义格式。 1、pickle pickle模块将内存中的Python对象转化为序列化的字节流,这是一种可以写入任何类似文件对象的字节串,同时,pickle模块也可以根据序列化的字节流重新构建原来内存中的对象。 转换并写入文件:
py3study
2020/01/13
5970
python常用模块二
我们的登录密码在数据库中不能存明文,当别人拿到数据库,看到账号密码是很恐怖的事情。所以我们就需要hashilib模块来加密。前几年csdn的数据库外泄,而且存的是明文,就很麻烦,所幸并不没有涉及大量¥。
不断折腾
2019/09/23
3990
python之configparser
configparser用于处理特定格式的文件,其本质上是利用open来操作文件。
菲宇
2019/06/13
3400
常用模块 - configparse模块
configparser模块在Python中是用来读取配置文件的,配置文件的格式跟windows下的ini配置文件相似,可以包含一个或多个节点(section),每个节可以有多个参数(键=值)。
py3study
2020/01/15
6220
.NET Core开发实战(第10课:环境变量配置提供程序)--学习笔记
环境变量和命令行这两个提供程序在早期是没有容器化的,当时一个操作系统会跑多个应用程序,应用程序注入配置的方式一般都是通过文件或者是命令行的方式来注入的,环境变量当时用的比较少
郑子铭
2021/01/13
5790
.NET Core开发实战(第10课:环境变量配置提供程序)--学习笔记
python-ConfigParser
几乎所有的应用程序真正运行起来的时候,都会读取一个或多个配置文件。 配置文件的作用是:用户不需要修改代码,就可以改变应用程序的行为,让它更好的为应用服务。 本篇主要介绍python中ConfigParser模块的API以及使用示例。
零式的天空
2022/03/02
5430
configparser 在python
7.[DEFAULT] [DEFAULT] 一般包含 ini 格式配置文件的默认项,所以 configparser 部分方法会自动跳过这个 section 。 sections() 是获取不到的,还有删除方法对 [DEFAULT] 也无效,但指定删除和修改 [DEFAULT] 里的 keys & values 是可以的,还有个特殊的是,has_section() 也无效,可以和 in 区别使用。
py3study
2020/01/06
3890
【python】 ConfigParse
    在java中我们会有properties属性文件,在python也有一种类似的属性配置文件,该文件对文件类型没有太大要求,但是文件的内容格式如下:
py3study
2020/01/07
4060
python 读写ini文件
如果某个section已经存在了,在写入的时候不能够再使用config.add_section(‘Title1’)这个函数了,这样会报错,所以,我们需要进行判断,先判断Title1是否存在,然后再进行操作 例子:
matinal
2023/10/14
2350
configParser模块详谈
  使用配置文件来灵活的配置一些参数是一件很常见的事情,配置文件的解析并不复杂,在python里更是如此,在官方发布的库中就包含有做这件事情的库,那就是configParser
py3study
2020/01/16
2.1K0
ConfigParser模块教程
配置文件的格式与windows ini文件类似,可以包含一个或多个节(section),每个节可以有多个参数(键=值)。
幽鸿
2020/04/02
5260
ini配置文件操作方法
一、ini文件介绍 ini配置文件常用于存储项目全局变量 如:接口地址、输出文件路径、项目地址、用户名、密码等 二、ini文件编写格式 [节点] 选项=选项值 ;表示注释 注意:节点名不可以重复【所以写入新节点前要判断是否存在】 三、.ini 文件读取 1、.ini文件读 import configparser config = configparser.ConfigParser() config.read('config.ini') # 获取所有节点 sec = config.sections() pr
孟船长
2022/04/12
1.5K0
ini配置文件以及利用python管理ini文件
在python里面有一个叫做configparser的module,可以用来操作ini文件,从而方便进行配置文件的管理工作.
qsjs
2021/03/04
1.7K0
挑战30天学完Python:Day7数据类型-字典dict
上面的例子中对应的值可以是任何数据类型,如:字符串、布尔值、列表、元组、集合或字典。
MegaQi
2023/10/21
1900
挑战30天学完Python:Day7数据类型-字典dict
python笔记15-ini配置文件(configparser)
使用配置文件来灵活的配置一些参数是一件很常见的事情,配置文件的解析并不复杂,在python里更是如此,在官方发布的库中就包含有做这件事情的库,那就是configParser
上海-悠悠
2018/07/25
1.3K0
python笔记15-ini配置文件(configparser)
SpringBoot中Redis的set、map、list、value、实体类等基本操作介绍
林老师带你学编程
2018/01/04
4.5K0
python configparser模块
['bitbucket.org', 'topsecret.server.com']
py3study
2018/08/02
4150
相关推荐
Python3 中 configpars
更多 >
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验