ConfigParser 模块 使用

作用

可以帮助我们读取配置信息的模块

准确说是把一些不想写死或者不愿意公开但要用到的信息封装起来使用的模块

使用方法

把信息先存在ini 文件中格式如下

1
2
3
4
5
6
7
8
9
10
11
----------------ini--------------
[db]
db_host = 127.0.0.1
db_port = 69
db_user = root
db_pass = root
host_port = 69
 
[concurrent]
thread = 10
processor = 20

  

 

2 使用模块

复制代码
import configparser
config = configparser.ConfigParser()
config.read("ini", encoding="utf-8") # 读取文件
print(config.sections()) # 文件里面中括号部分称作sections 理解为pyton 字典变量名或者哈希名之类的
#运行结果
# ['db', 'concurrent']
r = config.options("db") # 文件sections内的变量名称作options 理解为python字典的键
print(r)
#运行结果
# ['db_host', 'db_port', 'db_user', 'db_pass', 'host_port']
----------接下来就是核心功能,读取options的值,也就是我们需要使用配置信息了---
value = config.get("db", "db_host")
print(value)
#运行结果
-------------
# 127.0.0.1


--------其他功能--------
1 获取sections 下的所有信息
items = config.items("db")
print(items)
#运行结果 输出结果用列表嵌套元祖形式保存
#[('db_host', '127.0.0.1'), ('db_port', '69'), ('db_user', 'root'), ('db_pass', 'root'), ('host_port', '69')]

2 反向操作----修改配置文件信息不存在则创建
config.set("db", "db_port", "69")  #修改db_port的值为69
config.write(open("ini", "w"))

3 检查section 或option 是否存在 ----- 返回bool 值
config.has_section("section") #是否存在该section
config.has_option("section", "option")  #是否存在该option

4 删除文件信息
config.remove_section("default") #整个section下的所有内容都将删除
config.write(open("ini", "w"))
复制代码

 

posted @   貌似大家  阅读(240)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
· AI 智能体引爆开源社区「GitHub 热点速览」
点击右上角即可分享
微信分享提示