资料: 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 解析 配置文件相关推荐

  1. [Python]ConfigParser解析配置文件

    近期发现非常多接口配置都硬编码在souce file中了,于是就看了下python怎么解析配置文件,重构下这一块. 这个应该是早就要作的... 配置文件: [mysqld] user = mysql ...

  2. Python 读写配置文件模块: configobj 和 configParser

    参考:http://www.voidspace.org.uk/python/configobj.html Python模块之ConfigParser - 读写配置文件:http://www.cnblo ...

  3. python自定义配置文件读取_python读取和自定义配置文件的方法

    python读取和自定义配置文件的方法,有需要的朋友可以参考下. python读取配置文件很方便. 例如下面的配置文件: 0.ini文件: ----文件开始---- [global] ip = 192 ...

  4. Python 操作配置文件

    转载文章 Python 操作配置文件  飞翔的花狸猫   2020-03-15 12:38   112 人阅读  0 条评论 Python 标准库的 ConfigParser 模块提供了一套完整的 A ...

  5. mysql报文格式_GitHub - YMBo/sflow_traffic: python解析报文(支持格式sflow、gre等)并存储到mysql...

    sflow_traffic python解析sflow或TCP报文(多种格式)并存储到mysql,可多个机器部署 说明 sflowtool version: 5.02 Python version 2 ...

  6. xml的学习和使用python解析读取xml文件

    1. XML的介绍 XML 指可扩展标记语言(EXtensible Markup Language). 和json类似也是用于存储和传输数据,还可以用作配置文件. 类似于HTML超文本标记语言,但是H ...

  7. python解析jmeter.jtl文件_jtl文件解析(jmeter+jenkins+python实现接口自动化)

    网上搜索出jmeter压测结果解析成html文件的博客分享很多,但是并不能达到我自己的测试预期,因此采用Python解析jtl文件,解析结果直接展示用例通过和失败的数目,以及失败的用例标题,如下图所示 ...

  8. Go 学习笔记(82)— Go 第三方库之 viper(解析配置文件、热更新配置文件)

    1. viper 特点 viper 是一个完整的 Go应用程序的配置解决方案,它被设计为在应用程序中工作,并能处理所有类型的配置需求和格式.支持特性功能如下: 设置默认值 读取 JSON.TOML.Y ...

  9. python解析response_python:解析requests返回的response(json格式)说明

    我就废话不多说了,大家还是直接看代码吧! import requests, json r = requests.get("http://192.168.207.160:9000/api/qu ...

最新文章

  1. [2] ADB 基本用法
  2. UI(用户界面)设计规则和规范
  3. JMeter接口测试中,响应数据中文显示乱码的处理方法(转)
  4. 一文小入门pyQt5 —— 从零到一完成一个Excel文件处理程序
  5. matlab数据拟合polyfit与polyval初等用法
  6. Oracle OCA、OCP、OCM认证科目及考试内容
  7. 华为运营商级路由器配置示例 | 配置OptionB方式跨域BGP VPLS示例(ASBR兼做PE)
  8. 绿能宝承载的不单是绿能宝的梦想
  9. Graph Convolutional Neural Network - Spatial Convolution 图卷积神经网络 — 空域卷积详解
  10. “微软烦了我一年,还告诉我要笑着忍受”
  11. 沃尔沃旗下豪华纯电动轿跑Polestar 2全球首发
  12. Go基础:常见的json包--encoding/json、easyjson、ffjson、json-iterator/go
  13. 判断两个String类型的是s1,s2是否相等?
  14. 利用python实现两个文件夹的同步
  15. deepfakes怎么用_黑科技▍如何使用 Deepfakes 给主播换脸?教程来了
  16. 搜索引擎免费登录入口
  17. uniapp 无法启动手机照相机
  18. [CVE-2022-22965]Spring远程代码执行漏洞复现
  19. 【技术美术美术部分】AO贴图的烘焙及应用
  20. 电脑突然没声音 电脑没声音该如何解决?

热门文章

  1. 回头看医疗行业信息化,怎一个乱字了得
  2. 知其然不知其所以然的悲惨后果【EF CodeFirst 实体关系两日游】
  3. 同事间竞争,你该如何对待?
  4. 计算机硕士工资情况收集
  5. DataGrid内容的导出
  6. cheat sheet for cs221 at stanford: good luck
  7. bnpparibas
  8. virtualbox4 剪贴板(共享粘贴板)失效之原因
  9. Hibernate学习(三)
  10. Kotlin教程学习-数据类型