详解Python读取配置文件模块ConfigParser
发布时间 - 2026-01-11 01:04:34 点击率:次1,ConfigParser模块简介

假设有如下配置文件,需要在Pyhton程序中读取
$ cat config.ini [db] db_port = 3306 db_user = root db_host = 127.0.0.1 db_pass = xgmtest [SectionOne] Status: Single Name: Derek Value: Yes Age: 30 Single: True [SectionTwo] FavoriteColor = Green [SectionThree] FamilyName: Johnson [Others] Route: 66
如何在Python中读取呢
>>> import ConfigParser
>>> Config = ConfigParser.ConfigParser()
>>> Config
<ConfigParser.ConfigParser instance at 0x00BA9B20>
>>> Config.read("config.ini")
['config.ini']
>>> Config.sections()
['db', 'Others', 'SectionThree', 'SectionOne', 'SectionTwo']
>>> Config.get("db", "db_host")
'127.0.0.1'
>>> Config.getint("db", "db_port")
3306
2,ConfigParser模块的基本方法介绍
读取配置文件
read(filename) 直接读取ini文件内容 sections() 得到所有的section,并以列表的形式返回 options(section) 得到该section的所有option items(section) 得到该section的所有键值对 get(section,option) 得到section中option的值,返回为string类型 getint(section,option) 得到section中option的值,返回为int类型,还有相应的getboolean()和getfloat() 函数
写入配置文件
add_section(section) 添加一个新的section set(section, option, value) 对section中的option进行设置,需要调用write将内容写入配置文件
3,特殊情况
如果有以下配置文件
[zone1] 192.168.10.13 192.168.10.15 192.168.10.16 192.168.10.17 [zone2] 192.168.11.13 192.168.11.14 192.168.11.15 [zone3] 192.168.12.13 192.168.12.14 192.168.12.15
这种配置文件,每一个section里面,并不是健值对的形式,此时再调用ConfigParser读取便会报出如下错误:
ConfigParser.ParsingError: File contains parsing errors: hosts.txt
所以正确的调用方法为:
#!/usr/bin/python
import ConfigParser
config = ConfigParser.ConfigParser(allow_no_value=True)
config.read("hosts.txt")
print config.items("zone2")
运行结果:
$ ./a.py
[('10.189.22.21', None), ('10.189.22.22', None), ('10.189.22.23', None)]
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# python
# configparser
# python的configparser
# python中configparser
# Python读取配置文件(config.ini)以及写入配置文件
# Python3中configparser模块读写ini文件并解析配置的用法详解
# python config文件的读写操作示例
# Python使用自带的ConfigParser模块读写ini配置文件
# python中编写config文件并及时更新的方法
# 配置文件
# 到该
# 便会
# 并以
# 大家多多
# 键值
# 时再
# 如何在
# FamilyName
# SectionThree
# FavoriteColor
# True
# SectionTwo
# Age
# Green
# Derek
# Config
# import
# lt
# instance
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
Win11怎么查看显卡温度 Win11任务管理器查看GPU温度【技巧】
Gemini怎么用新功能实时问答_Gemini实时问答使用【步骤】
Laravel模型关联查询教程_Laravel Eloquent一对多关联写法
如何打造高效商业网站?建站目的决定转化率
LinuxShell函数封装方法_脚本复用设计思路【教程】
Laravel如何使用Facades(门面)及其工作原理_Laravel门面模式与底层机制
js实现点击每个li节点,都弹出其文本值及修改
Laravel Eloquent模型如何创建_Laravel ORM基础之Model创建与使用教程
微信小程序 五星评分(包括半颗星评分)实例代码
Laravel如何配置和使用队列处理异步任务_Laravel队列驱动与任务分发实例
浅谈javascript alert和confirm的美化
Laravel如何实现邮箱地址验证功能_Laravel邮件验证流程与配置
JavaScript如何实现继承_有哪些常用方法
高端企业智能建站程序:SEO优化与响应式模板定制开发
Laravel怎么定时执行任务_Laravel任务调度器Schedule配置与Cron设置【教程】
Win11怎么修改DNS服务器 Win11设置DNS加速网络【指南】
阿里云高弹*务器配置方案|支持分布式架构与多节点部署
昵图网官方站入口 昵图网素材图库官网入口
制作企业网站建设方案,怎样建设一个公司网站?
java ZXing生成二维码及条码实例分享
Laravel如何处理文件下载请求?(Response示例)
如何用PHP快速搭建CMS系统?
Laravel怎么多语言本地化设置_Laravel语言包翻译与Locale动态切换【手册】
大连网站制作费用,大连新青年网站,五年四班里的视频怎样下载啊?
Laravel如何使用集合(Collections)进行数据处理_Laravel Collection常用方法与技巧
如何用花生壳三步快速搭建专属网站?
Laravel如何实现RSS订阅源功能_Laravel动态生成网站XML格式订阅内容【教程】
如何在宝塔面板中创建新站点?
如何用虚拟主机快速搭建网站?详细步骤解析
如何在Windows 2008云服务器安全搭建网站?
Laravel广播系统如何实现实时通信_Laravel Reverb与WebSockets实战教程
网站设计制作书签怎么做,怎样将网页添加到书签/主页书签/桌面?
Laravel如何使用Gate和Policy进行授权?(权限控制)
laravel怎么为API路由添加签名中间件保护_laravel API路由签名中间件保护方法
如何在Ubuntu系统下快速搭建WordPress个人网站?
如何解决hover在ie6中的兼容性问题
Laravel如何优化应用性能?(缓存和优化命令)
如何用美橙互联一键搭建多站合一网站?
b2c电商网站制作流程,b2c水平综合的电商平台?
Win10如何卸载预装Edge扩展_Win10卸载Edge扩展教程【方法】
Laravel怎么实现模型属性转换Casting_Laravel自动将JSON字段转为数组【技巧】
如何快速搭建高效简练网站?
利用python获取某年中每个月的第一天和最后一天
Javascript中的事件循环是如何工作的_如何利用Javascript事件循环优化异步代码?
浅谈Javascript中的Label语句
油猴 教程,油猴搜脚本为什么会网页无法显示?
,交易猫的商品怎么发布到网站上去?
Laravel怎么进行浏览器测试_Laravel Dusk自动化浏览器测试入门
制作公司内部网站有哪些,内网如何建网站?
北京网页设计制作网站有哪些,继续教育自动播放怎么设置?

