Python常用模块之configparser
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相关推荐
- Python常用模块之configparser模块
该模块适用于配置文件的格式与windows ini文件类似,可以包含一个或多个节(section),每个节可以有多个参数(键=值). 创建文件: [DEFAULT] ServerAliveInterv ...
- python常用模块大全总结-常用python模块
广告关闭 2017年12月,云+社区对外发布,从最开始的技术博客到现在拥有多个社区产品.未来,我们一起乘风破浪,创造无限可能. python常用模块什么是模块? 常见的场景:一个模块就是一个包含了py ...
- 对于python来说、一个模块就是一个文件-python常用模块
python常用模块 什么是模块? 常见的场景:一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀. 但其实import加载的模块分为四个通用类别: 1 使用pyt ...
- Python常用模块——目录
Python常用模块学习 Python模块和包 Python常用模块time & datetime &random 模块 Python常用模块os & sys & sh ...
- Python常用模块集锦
常用模块主要分为以下几类(缺失的后续再补充): 时间转换 时间计算 序列化和反序列化:json,pickle 编解码:unicode,base64 加解密:md5,sha1,hmac_sha1,aes ...
- python常用模块-调用系统命令模块(subprocess)
python常用模块-调用系统命令模块(subprocess) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. subproces基本上就是为了取代os.system和os.spaw ...
- Python 常用模块大全
Python 常用模块大全(整理) OS 模块 #os模块就是对操作系统进行操作,使用该模块必须先导入模块: import os #getcwd() 获取当前工作目录(当前工作目录默认都是当前文件所在 ...
- 实战篇一 python常用模块和库介绍
# -_-@ coding: utf-8 -_-@ -- Python 常用模块和库介绍 第一部分:json模块介绍 import json 将一个Python数据结构转换为JSON: dict_ = ...
- python常用模块之shelve模块
python常用模块之shelve模块 shelve模块是一个简单的k,v将内存中的数据通过文件持久化的模块,可以持久化任何pickle可支持的python数据类型 我们在上面讲json.pickle ...
最新文章
- 面试官:你分析过mybatis工作原理吗?
- Linux Graphic DRI 显示子系统 介绍1
- 扎心!互联网行业的神回复
- LNMP单机高并发的简单优化
- python中的json结构_python数据挖掘_Json结构分析
- python 字符串首字母_如何将string(Python)中每个单词的首字母大写?
- 科普:Windows下Netcat使用手册
- MySQL中的调度器
- fill和memset的区别
- 关于Android发送邮件
- AcWing 1402. 星空之夜(Flood Fill/哈希/DFS)
- 在linux启动docker时,报告XIO: fatal IO error 错误
- 【点宽专栏】研报复现——跨期价差分析与跨期套利研究
- unite_Unite 2016主题总结:有关图形,平台,VR等的新闻
- 显示控件——字符显示之艺术字
- anaconda3配置python2.7环境_Anaconda3+python3环境下如何创建python2环境(win+Linux下适用,同一个anaconda下py2/3共存)...
- MATLAB科学绘图-MATLAB画图技巧与实例(一):常用函数
- New UWP Community Toolkit - DeveloperTools
- Android传感器系列介绍-刘宇
- 驰网独家英特尔i913900K处理器性能参数一览!Steam游戏专用i913900k服务器!!