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"))
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 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 热点速览」