Python编程:configparser读写ini配置文件

简介: Python编程:configparser读写ini配置文件

用于对特定的配置进行操作,当前模块的名称在 python 3.x 版本中变更为 configparser。


1.读取配置文件

- read(filename) 直接读取ini文件内容

- sections() 得到所有的section,并以列表的形式返回

- options(section) 得到该section的所有option

- items(section) 得到该section的所有键值对

- get(section,option) 得到section中option的值,返回为string类型

- getint(section,option) 得到section中option的值,返回为int类型


2.写入配置文件

- add_section(section) 添加一个新的section

- set( section, option, value) 对section中的option进行设置

需要调用write将内容写入配置文件。


"""要读写的ini文件
[sec_a]
a_key1 = 20
a_key2 = 10
[sec_b]
b_key1 = 121
b_key2 = b_value2
b_key3 = $r
b_key4 = 127.0.0.1
"""
import configparser
#读取
cf=configparser.ConfigParser()
cf.read("data.ini")
print(cf)  
# <configparser.ConfigParser object at 0x00000000011F79E8>
secs=cf.sections()  # 获得所有区域
print("sections:",secs)
# sections: ['sec_a', 'sec_b']
opts=cf.options("sec_a")  # 获取区域的所有key
print(opts)
# ['a_key1', 'a_key2']
#打印出每个区域的所有属性
for sec in secs:
    print(cf.options(sec))
# ['a_key1', 'a_key2']
# ['b_key1', 'b_key2', 'b_key3', 'b_key4']
items = cf.items("sec_a")  # 获取键值对
print(items)
# [('a_key1', '20'), ('a_key2', '10')]
val=cf.get("sec_a","a_key1")
print(val)  # 20
print(type(val))  #--><class 'str'>
val=cf.getint("sec_a","a_key1")
print(val)  # 20
print(type(val))  #--><class 'int'>
#设置
cf.set("sec_b","b_key3","newvalue")
cf.add_section("newsection")
cf.set("newsection","new_key","new_value")
#写入
cf.write(open("data.txt","w"))
#判断
ret=cf.has_section("newsection") #判断存不存在
print(ret)  # True
cf.remove_section("newsection")#删除
ret=cf.has_section("newsection") #判断存不存在
print(ret)  # False
"""data.txt
[sec_a]
a_key1 = 20
a_key2 = 10
[sec_b]
b_key1 = 121
b_key2 = b_value2
b_key3 = newvalue
b_key4 = 127.0.0.1
[newsection]
new_key = new_value
"""

相关文章
|
2天前
|
机器学习/深度学习 Linux Python
Python编程教学
Python教学
24 13
|
2天前
|
机器学习/深度学习 数据挖掘 开发者
探索Python编程:从基础到实战
【9月更文挑战第34天】在这篇文章中,我们将一起踏上Python编程的旅程。无论你是初学者还是有一定经验的开发者,这篇文章都将为你提供有价值的信息。我们将从Python的基础语法开始,逐步深入到更复杂的主题,如面向对象编程和网络应用开发。我们还将探讨如何在实际项目中应用这些知识,以及如何通过持续学习和实践来提高你的编程技能。让我们一起探索Python的世界,发现它的无限可能!
|
3天前
|
机器学习/深度学习 人工智能 数据可视化
Python比较适合哪些场景的编程?
Python比较适合哪些场景的编程?
15 7
|
2天前
|
大数据 Python
Python 高级编程:深入探索高级代码实践
本文深入探讨了Python的四大高级特性:装饰器、生成器、上下文管理器及并发与并行编程。通过装饰器,我们能够在不改动原函数的基础上增添功能;生成器允许按需生成值,优化处理大数据;上下文管理器确保资源被妥善管理和释放;多线程等技术则助力高效完成并发任务。本文通过具体代码实例详细解析这些特性的应用方法,帮助读者提升Python编程水平。
20 5
|
2天前
|
程序员 数据库 开发者
探索Python编程之旅:从基础到进阶
【9月更文挑战第34天】本文将引导你踏上Python编程的奇妙旅程,从最初的安装和运行第一个程序开始,逐步深入到面向对象编程、文件操作和网络编程等高级主题。我们将通过代码示例和清晰的步骤解释,帮助你构建起对Python语言的深刻理解,并鼓励你在遇到问题时主动寻找解决方案,培养解决问题的能力。无论你是初学者还是有一定经验的开发者,都能在这篇文章中找到有价值的内容和启发。
|
4天前
|
存储 数据处理 开发者
深入浅出:Python编程基础与实战技巧
【9月更文挑战第32天】本文将引导读者从零开始,掌握Python编程语言的核心概念,并通过实际代码示例深入理解。我们将逐步探索变量、数据结构、控制流、函数、类和异常处理等基本知识,并结合实用案例,如数据处理、文件操作和网络请求,提升编程技能。无论您是初学者还是有一定经验的开发者,这篇文章都能帮助您巩固基础,拓展视野。
|
3天前
|
数据采集 机器学习/深度学习 人工智能
Python编程之旅:从基础到精通
【9月更文挑战第32天】本文将带你进入Python的世界,从基础语法到高级特性,再到实战项目,让你全面掌握Python编程技能。无论你是初学者还是有一定基础的开发者,都能在这篇文章中找到适合自己的学习路径和方法。让我们一起踏上Python编程之旅,开启一段充满挑战和乐趣的学习历程吧!
|
6天前
|
Rust Python
Python 解析 toml 配置文件
Python 解析 toml 配置文件
13 1
|
6天前
|
Python
Python 解析 yaml 配置文件
Python 解析 yaml 配置文件
13 0
|
5月前
|
存储 XML JSON
Python如何读写配置文件?
Python如何读写配置文件?
72 0
下一篇
无影云桌面