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月前
|
数据采集 机器学习/深度学习 人工智能
Python:现代编程的首选语言
Python:现代编程的首选语言
222 102
|
2月前
|
数据采集 机器学习/深度学习 算法框架/工具
Python:现代编程的瑞士军刀
Python:现代编程的瑞士军刀
258 104
|
2月前
|
人工智能 自然语言处理 算法框架/工具
Python:现代编程的首选语言
Python:现代编程的首选语言
220 103
|
2月前
|
机器学习/深度学习 人工智能 数据挖掘
Python:现代编程的首选语言
Python:现代编程的首选语言
161 82
|
15天前
|
Python
Python编程:运算符详解
本文全面详解Python各类运算符,涵盖算术、比较、逻辑、赋值、位、身份、成员运算符及优先级规则,结合实例代码与运行结果,助你深入掌握Python运算符的使用方法与应用场景。
116 3
|
15天前
|
数据处理 Python
Python编程:类型转换与输入输出
本教程介绍Python中输入输出与类型转换的基础知识,涵盖input()和print()的使用,int()、float()等类型转换方法,并通过综合示例演示数据处理、错误处理及格式化输出,助你掌握核心编程技能。
238 3
|
24天前
|
并行计算 安全 计算机视觉
Python多进程编程:用multiprocessing突破GIL限制
Python中GIL限制多线程性能,尤其在CPU密集型任务中。`multiprocessing`模块通过创建独立进程,绕过GIL,实现真正的并行计算。它支持进程池、队列、管道、共享内存和同步机制,适用于科学计算、图像处理等场景。相比多线程,多进程更适合利用多核优势,虽有较高内存开销,但能显著提升性能。合理使用进程池与通信机制,可最大化效率。
193 3
|
16天前
|
Java 调度 数据库
Python threading模块:多线程编程的实战指南
本文深入讲解Python多线程编程,涵盖threading模块的核心用法:线程创建、生命周期、同步机制(锁、信号量、条件变量)、线程通信(队列)、守护线程与线程池应用。结合实战案例,如多线程下载器,帮助开发者提升程序并发性能,适用于I/O密集型任务处理。
155 0
|
2月前
|
数据采集 机器学习/深度学习 人工智能
Python:现代编程的多面手
Python:现代编程的多面手
48 0
|
2月前
|
存储 人工智能 算法
Python实现简易成语接龙小游戏:从零开始的趣味编程实践
本项目将中国传统文化与编程思维相结合,通过Python实现成语接龙游戏,涵盖数据结构、算法设计与简单AI逻辑,帮助学习者在趣味实践中掌握编程技能。
229 0

推荐镜像

更多