python 解析 配置文件
资料: https://docs.python.org/3/library/configparser.html
环境
python 3.4.4
RawConfigParser方式
example.cfg文件:
[Section1] an_int = 15 a_bool = true a_float = 3.1415 baz = fun bar = Python foo = %(bar)s is %(baz)s!
test_example_ini.py 文件:
import configparserdef test_write():config = configparser.RawConfigParser()config.add_section('Section1')config.set('Section1', 'an_int', '15')config.set('Section1', 'a_bool', 'true')config.set('Section1', 'a_float', '3.1415')config.set('Section1', 'baz', 'fun')config.set('Section1', 'bar', 'Python')config.set('Section1', 'foo', '%(bar)s is %(baz)s!')with open('example.cfg', 'w',encoding="utf-8") as configfile:config.write(configfile)def test_read():config = configparser.RawConfigParser()config.read('example.cfg')a_float = config.getfloat('Section1', 'a_float')an_int = config.getint('Section1', 'an_int')print (a_float + an_int)if config.getboolean('Section1', 'a_bool'):print (config.get('Section1', 'foo'))if __name__=="__main__":test_write()test_read()
输出:
18.1415 %(bar)s is %(baz)s!
同时生成example.cfg文件,内容如下:
[Section1] an_int = 15 a_bool = true a_float = 3.1415 baz = fun bar = Python foo = %(bar)s is %(baz)s!
ConfigParser方式
mysql.cfg 文件内容:
[mysqld] user = mysql pid-file = /var/run/mysqld/mysqld.pid skip-external-locking = True old_passwords = 1 skip-bdb = True skip-innodb = False[oracle] user = root password = hello
test_mysql_cfg.py 文件内容:
import configparserdef test_write():config = configparser.ConfigParser()config.read('mysql.cfg')config.set("mysqld", "mysql_pass", "123456")config.write(open('mysql.cfg', "w")) def test_read():config = configparser.ConfigParser()config.read('mysql.cfg')s = config.sections()print ('section:', s)o = config.options("mysqld")print ('mysqld:', o)v = config.items("mysqld")print ('mysql:', v)mysql_user = config.get("mysqld", "user")mysql_pid = config.get("mysqld", "pid-file")mysql_old = config.getint("mysqld", "old_passwords")mysql_skipbdb = config.get("mysqld", "skip-bdb")print (mysql_user, mysql_pid, mysql_old, mysql_skipbdb)if __name__=="__main__":test_write()test_read()
执行结果:
section: ['mysqld', 'oracle'] mysqld: ['user', 'pid-file', 'skip-external-locking', 'old_passwords', 'skip-bdb', 'skip-innodb', 'mysql_pass'] mysql: [('user', 'mysql'), ('pid-file', '/var/run/mysqld/mysqld.pid'), ('skip-external-locking', 'True'), ('old_passwords', '1'), ('skip-bdb', 'True'), ('skip-i nnodb', 'False'), ('mysql_pass', '123456')] mysql /var/run/mysqld/mysqld.pid 1 True
同时mysql.cfg变化如下:
[mysqld] user = mysql pid-file = /var/run/mysqld/mysqld.pid skip-external-locking = True old_passwords = 1 skip-bdb = True skip-innodb = False mysql_pass = 123456[oracle] user = root password = hello
转载于:https://www.cnblogs.com/miniren/p/5109503.html
python 解析 配置文件相关推荐
- [Python]ConfigParser解析配置文件
近期发现非常多接口配置都硬编码在souce file中了,于是就看了下python怎么解析配置文件,重构下这一块. 这个应该是早就要作的... 配置文件: [mysqld] user = mysql ...
- Python 读写配置文件模块: configobj 和 configParser
参考:http://www.voidspace.org.uk/python/configobj.html Python模块之ConfigParser - 读写配置文件:http://www.cnblo ...
- python自定义配置文件读取_python读取和自定义配置文件的方法
python读取和自定义配置文件的方法,有需要的朋友可以参考下. python读取配置文件很方便. 例如下面的配置文件: 0.ini文件: ----文件开始---- [global] ip = 192 ...
- Python 操作配置文件
转载文章 Python 操作配置文件 飞翔的花狸猫 2020-03-15 12:38 112 人阅读 0 条评论 Python 标准库的 ConfigParser 模块提供了一套完整的 A ...
- mysql报文格式_GitHub - YMBo/sflow_traffic: python解析报文(支持格式sflow、gre等)并存储到mysql...
sflow_traffic python解析sflow或TCP报文(多种格式)并存储到mysql,可多个机器部署 说明 sflowtool version: 5.02 Python version 2 ...
- xml的学习和使用python解析读取xml文件
1. XML的介绍 XML 指可扩展标记语言(EXtensible Markup Language). 和json类似也是用于存储和传输数据,还可以用作配置文件. 类似于HTML超文本标记语言,但是H ...
- python解析jmeter.jtl文件_jtl文件解析(jmeter+jenkins+python实现接口自动化)
网上搜索出jmeter压测结果解析成html文件的博客分享很多,但是并不能达到我自己的测试预期,因此采用Python解析jtl文件,解析结果直接展示用例通过和失败的数目,以及失败的用例标题,如下图所示 ...
- Go 学习笔记(82)— Go 第三方库之 viper(解析配置文件、热更新配置文件)
1. viper 特点 viper 是一个完整的 Go应用程序的配置解决方案,它被设计为在应用程序中工作,并能处理所有类型的配置需求和格式.支持特性功能如下: 设置默认值 读取 JSON.TOML.Y ...
- python解析response_python:解析requests返回的response(json格式)说明
我就废话不多说了,大家还是直接看代码吧! import requests, json r = requests.get("http://192.168.207.160:9000/api/qu ...
最新文章
- [2] ADB 基本用法
- UI(用户界面)设计规则和规范
- JMeter接口测试中,响应数据中文显示乱码的处理方法(转)
- 一文小入门pyQt5 —— 从零到一完成一个Excel文件处理程序
- matlab数据拟合polyfit与polyval初等用法
- Oracle OCA、OCP、OCM认证科目及考试内容
- 华为运营商级路由器配置示例 | 配置OptionB方式跨域BGP VPLS示例(ASBR兼做PE)
- 绿能宝承载的不单是绿能宝的梦想
- Graph Convolutional Neural Network - Spatial Convolution 图卷积神经网络 — 空域卷积详解
- “微软烦了我一年,还告诉我要笑着忍受”
- 沃尔沃旗下豪华纯电动轿跑Polestar 2全球首发
- Go基础:常见的json包--encoding/json、easyjson、ffjson、json-iterator/go
- 判断两个String类型的是s1,s2是否相等?
- 利用python实现两个文件夹的同步
- deepfakes怎么用_黑科技▍如何使用 Deepfakes 给主播换脸?教程来了
- 搜索引擎免费登录入口
- uniapp 无法启动手机照相机
- [CVE-2022-22965]Spring远程代码执行漏洞复现
- 【技术美术美术部分】AO贴图的烘焙及应用
- 电脑突然没声音 电脑没声音该如何解决?