configparser模块——用于生成和修改常见配置文档
- 配置文档格式
[DEFAULT]
ServerAliveInterval = 45
Compression = yes
CompressionLevel = 9
ForwardX11 = yes [bitbucket.org]
User = hg配置文档文件格式
- 解析配置文件:查询
#-*- coding:utf-8 -*-
#解析配置文件
import configparser
config = configparser.ConfigParser()
print(config.sections())#[],此时打印为空,因为还没有读文件呢
config.read("example.ini")
print(config.sections())#打印节点['bitbucket.org', 'topsecret.server.com']
if 'bitbucket.org' in config: #判断该节点是否在配置文件中
print('true')
print(config['bitbucket.org']['User'])#hg,查询value值,操作方式和字典一样
print(config['DEFAULT']['Compression'])#yes,查询value值,操作方式和字典一样
topsecret = config['topsecret.server.com']
print(topsecret['ForwardX11'])#no
print(topsecret['Port'])# for key in config['bitbucket.org']:#用for循环打印,除打印除'bitbucket.org'内的key,也会打印出'default’中的key,
# 'default'中的内容是默认每个节点模块共享的,这样可以避免重复写
print(key)#user serveraliveinterval compression compressionlevel forwardx11解析配置文件
- 其他增删改查语法
import configparser
config = configparser.ConfigParser()
config.read('example.ini')
secs = config.sections()#获取节点
print(secs)#['bitbucket.org', 'topsecret.server.com']
options = config.options('bitbucket.org')#获取某一节点下的KEY
print(options)#['user', 'serveraliveinterval', 'compression', 'compressionlevel', 'forwardx11']
item_list = config.items('bitbucket.org')#获取某一节点下的KEY,value
print(item_list)#[('serveraliveinterval', '45'), ('compression', 'yes'), ('compressionlevel', '9'), ('forwardx11', 'yes'), ('user', 'hg')]
val = config.get('bitbucket.org','serveraliveinterval')
print(val)#45,str格式
val = config.getint('bitbucket.org','serveraliveinterval')
print(val)#45,int格式读
import configparser
config = configparser.ConfigParser()
config.read('example.ini')
#remove section
# sec = config.remove_section('bitbucket.org')#移除'bitbucket.org'节点
# print(sec)##True:移除成功,False:移除失败(内容不存在)
# config.write(open('example.ini','w'))#写
#Add section
# sec = config.has_section('group1')#判断该节点是否存在
# print(sec)#False:不存在,True:存在
# sec = config.add_section('group1')#添加,如果已经存在,会报错
# config.write(open('example.ini','w')) #add option
# config.set('group1','K1','11111')#给group1节点添加内容,如果group1不存在,会报错
# config.write(open('example.ini','w')) #remove option
# sec = config.remove_option('group1','K1')#移除option
# print(sec)#True:移除成功,False:移除失败(内容不存在)
# config.write(open('example.ini','w'))remove,add
configparser模块——用于生成和修改常见配置文档的更多相关文章
- configparser模块来生成和修改配置文件
1. 安装configparser模块 pip3 install configparser ##python2.7模块名为ConfigParser 2. 创建配置文件 import configpar ...
- python常用模块-配置文档模块(configparser)
python常用模块-配置文档模块(configparser) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. ConfigParser模块用于生成和修改常见配置文档,当前模块的名称 ...
- configparser模块——配置文档
configparser模块用于生成和修改常见配置文档. 预制配置文件:conf.ini [DEFAULT] ServerAliveInterval = 45 Compression = yes Co ...
- Python学习 :常用模块(四)----- 配置文档
常用模块(四) 八.configparser 模块 官方介绍:A configuration file consists of sections, lead by a "[section]& ...
- 转!!Java代码规范、格式化和checkstyle检查配置文档
为便于规范各位开发人员代码.提高代码质量,研发中心需要启动代码评审机制.为了加快代码评审的速度,减少不必要的时间,可以加入一些代码评审的静态检查工具,另外需要为研发中心配置统一的编码模板和代码格式化模 ...
- Java代码规范、格式化和checkstyle检查配置文档
http://www.blogjava.net/amigoxie/archive/2014/05/31/414287.html 文件下载: http://files.cnblogs.com/files ...
- azkaban编译安装配置文档
azkaban编译安装配置文档 参考官方文档: http://azkaban.github.io/azkaban/docs/latest/ azkaban的配置文件说明:http://azkaban. ...
- nginx 安全配置文档
1.配置文档中有多处明确写出了nginx的配置文件路径,该路径是测试环境中的路径,线上系统的nginx配置文件与文档中所写的路径可能不一样,在进行相关配置时,应以线上配置文件的实际路径为准. 线上系统 ...
- tomcat 安全配置文档
1.配置文档中使用$CATALINA_HOME变量声明为tomcat的安装目录并明确写出了tomcat的配置文件路径,此路径为测试环境的路径,线上系统对应配置文件的路径可能不一样,在进行相关配置时,应 ...
随机推荐
- 【javascript类库】zepto和jquery的md5加密插件
[javascript类库]zepto和jquery的md5加密插件 相信很多人对jQuery并不陌生,这款封装良好的插件被很多开发者使用. zepto可以说是jQuery在移动端的替代产品,它比jQ ...
- 对fgets末尾'\0'的处理
之所以要对fgets自动添加的字符进行处理的原因之一是:当你想比较输入的字符时,你会发现输入的字符和源码用来进行对比的字符一模一样,但是使用strcmp比较时就是不一样,原因就是fgets对输入字符添 ...
- python基础教程总结3—字典
1.字典 1.1 字典类型与序列类型的区别: 存取和访问数据的方式不同. 序列类型只用数字类型的键(从序列的开始按数值顺序索引): 映射类型可以用其他对象类型作键(如:数字.字符串.元祖,一般用字符串 ...
- pip和apt-get换源
pip换源 一下方法对pip和pip3同时起作用 永久换源 运行一下命令: cd ~/.pip 如果提示目录不存在的话,我们要自行创建一个,再进入目录 mkdir ~/.pip cd ~/.pip 在 ...
- Leetcode重点 250题-前400 题
删除不常考,面试低频出现题目 删除重复代码题目(例:链表反转206题,代码在234题出现过) 删除过于简单题目(例:100题:Same Tree) 删除题意不同,代码基本相同题目(例:136 & ...
- 两个有序数列,求中间值 Median of Two Sorted Arrays
原题: There are two sorted arrays nums1 and nums2 of size m and n respectively.Find the median of the ...
- 2_分布式计算框架MapReduce
一.mr介绍 1.MapReduce设计理念是移动计算而不是移动数据,就是把分析计算的程序,分别拷贝一份到不同的机器上,而不是移动数据. 2.计算框架有很多,不是谁替换谁的问题,是谁更适合的问题.mr ...
- 01_5_删除指定id的单个对象
01_5_删除指定id的单个对象 1. 配置相应的映射文件内容 <delete id="deleteStudent" parameterClass="int&quo ...
- runtime比较全面的总结
类和对象 Objective-C语言是一门动态语言,它将很多静态语言在编译和链接时期做的事放到了运行时来处理.这种动态语言的优势在于:我们写代码时更具灵活性,如我们可以把消息转发给我们想要的对象,或者 ...
- 使用kickstart + pxe 部署无人值守安装
1.作为中小公司的运维,经常会遇到一些机械式的重复工作,例如:有时公司同时上线几十甚至上百台服务器,而且需要我们在短时间内完成系统安装. 常规的安装系统方法: 光盘安装系统:一个服务器DVD内置光驱百 ...