ConfigParser简介

ConfigParser 是用来读取配置文件的包。配置文件的格式如下:中括号“[ ]”内包含的为section。section 下面为类似于key-value 的配置内容。

[mysql-db]
ip = 127.0.0.1
port = 3306
user=root
password=root

中括号“[ ]”内包含的为section。中括号以下称之为options,为类似于key-value 的options 的配置内容

**1: 假设以上为名叫config.ini的文件,接下来教你如何去使用这个文件, **

使用ConfigParser 首选需要初始化实例,并读取配置文件:

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:857662006
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''import configparserconfig=configparser.ConfigParser()config.read("config.ini")ip=config.get("mysql-db","ip") # 获取配置文件中的ip地址port=config.get("mysql-db","port")user=config.get("mysql-db","port")

如文件名为config.ini :

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:857662006
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
[mysql-db]ip = 127.0.0.1
port = 3306
user=root
password=root[oracle-db]
ip = 192.168.1.1
port = 1234
user=oracle
password=oralce

2:ConfigParser的常用方法

(1:获取所有section:

s=config.sections()
print(s)

将输出:

['mysql-db', 'oracle-db']

(2:获取指定section中的option。也就是获取ip或者port…的值,如下:

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:857662006
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
mysql_ip=config.get("mysql-db","ip")
oracle_ip=config.get("oracle-db","ip")
print(mysql_ip)
print(oracle_ip)

将输出:


127.0.0.1192.168.1.1

(3:获取指定section的配置信息

s=config.items("mysql-db")
print(s)

将输出:

[('ip', '127.0.0.1'), ('port', '3306'), ('user', 'root'), ('password', 'root')]

(4:设置某个option的值,如将mysql-db中的port改为3307:

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:857662006
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
config.set("mysql-db","port","3307")
config.write(open("config.ini", "w"))  #记得一定要在修改完值以后进行文件write,否则修改不会生效

(5:添加一个section:

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:857662006
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
config.add_section("DB2")config.set("DB2","ip","192.168.1.2")
config.write(open("config.ini", "w")) #同样要写回,否则不生效

(6:移除一个section或者option:

config.remove_section("DB2")
config.remove_option("mysql-db","ip")

Python常用模块之configparser相关推荐

  1. Python常用模块之configparser模块

    该模块适用于配置文件的格式与windows ini文件类似,可以包含一个或多个节(section),每个节可以有多个参数(键=值). 创建文件: [DEFAULT] ServerAliveInterv ...

  2. python常用模块大全总结-常用python模块

    广告关闭 2017年12月,云+社区对外发布,从最开始的技术博客到现在拥有多个社区产品.未来,我们一起乘风破浪,创造无限可能. python常用模块什么是模块? 常见的场景:一个模块就是一个包含了py ...

  3. 对于python来说、一个模块就是一个文件-python常用模块

    python常用模块 什么是模块? 常见的场景:一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀. 但其实import加载的模块分为四个通用类别: 1 使用pyt ...

  4. Python常用模块——目录

    Python常用模块学习 Python模块和包 Python常用模块time & datetime &random 模块 Python常用模块os & sys & sh ...

  5. Python常用模块集锦

    常用模块主要分为以下几类(缺失的后续再补充): 时间转换 时间计算 序列化和反序列化:json,pickle 编解码:unicode,base64 加解密:md5,sha1,hmac_sha1,aes ...

  6. python常用模块-调用系统命令模块(subprocess)

    python常用模块-调用系统命令模块(subprocess) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. subproces基本上就是为了取代os.system和os.spaw ...

  7. Python 常用模块大全

    Python 常用模块大全(整理) OS 模块 #os模块就是对操作系统进行操作,使用该模块必须先导入模块: import os #getcwd() 获取当前工作目录(当前工作目录默认都是当前文件所在 ...

  8. 实战篇一 python常用模块和库介绍

    # -_-@ coding: utf-8 -_-@ -- Python 常用模块和库介绍 第一部分:json模块介绍 import json 将一个Python数据结构转换为JSON: dict_ = ...

  9. python常用模块之shelve模块

    python常用模块之shelve模块 shelve模块是一个简单的k,v将内存中的数据通过文件持久化的模块,可以持久化任何pickle可支持的python数据类型 我们在上面讲json.pickle ...

最新文章

  1. 面试官:你分析过mybatis工作原理吗?
  2. Linux Graphic DRI 显示子系统 介绍1
  3. 扎心!互联网行业的神回复
  4. LNMP单机高并发的简单优化
  5. python中的json结构_python数据挖掘_Json结构分析
  6. python 字符串首字母_如何将string(Python)中每个单词的首字母大写?
  7. 科普:Windows下Netcat使用手册
  8. MySQL中的调度器
  9. fill和memset的区别
  10. 关于Android发送邮件
  11. AcWing 1402. 星空之夜(Flood Fill/哈希/DFS)
  12. 在linux启动docker时,报告XIO: fatal IO error 错误
  13. 【点宽专栏】研报复现——跨期价差分析与跨期套利研究
  14. unite_Unite 2016主题总结:有关图形,平台,VR等的新闻
  15. 显示控件——字符显示之艺术字
  16. anaconda3配置python2.7环境_Anaconda3+python3环境下如何创建python2环境(win+Linux下适用,同一个anaconda下py2/3共存)...
  17. MATLAB科学绘图-MATLAB画图技巧与实例(一):常用函数
  18. New UWP Community Toolkit - DeveloperTools
  19. Android传感器系列介绍-刘宇
  20. 驰网独家英特尔i913900K处理器性能参数一览!Steam游戏专用i913900k服务器!!

热门文章

  1. Java编程中“为了性能”需做的26件事
  2. mysql varchar char text
  3. HTML发布那一年,开发版内测公告一般发布时间是几点
  4. 华为云客户端_效果图云渲染已成趋势,云渲染如何选择?
  5. 【学习笔记】产品成本计划(Product Cost Planning)02
  6. 利润中心与其他模块的集成
  7. 企业实施SAP项目的得与失
  8. ABAP高级顾问应该掌握的技术
  9. SAP PP 中关于计划订单和生产订单的日期计算
  10. 阅读APP,为什么都开始抢kindle生意了?