Python configparser模块操作代码实例


Posted in Python onJune 08, 2020

1、生成配置文件

''' 
  生成配置文件
'''
import configparser

config = configparser.ConfigParser()

# 初始化赋值
config["DEFAULT"] = {'ServerAliveInterval': '45',
           'Compression': 'yes',
           'CompressionLevel': '9'}
# 追加
config['DEFAULT']['ForwardX11'] = 'yes'

config['bitbucket.org'] = {}
config['bitbucket.org']['User'] = 'hg'

config['topsecret.server.com'] = {}
topsecret = config['topsecret.server.com']
topsecret['Host Port'] = '50022'   # mutates the parser
topsecret['ForwardX11'] = 'no' # same here

with open('example.ini', 'w') as configfile:
  config.write(configfile)

2、读取配置文件

# 读
import configparser
config = configparser.ConfigParser()
config.sections()
config.read('example.ini')
# {'serveraliveinterval': '45', 'compression': 'yes', 'compressionlevel': '9', 'forwardx11': 'yes'}
print(config.defaults())

# hg
print(config['bitbucket.org']["User"])

# 50022
print(config["topsecret.server.com"]["host port"])

3、删除

# 删除(创建一个新文件,并删除 bitbucket.org)
import configparser
config = configparser.ConfigParser()
config.sections()

config.read('example.ini')
rec = config.remove_section("bitbucket.org") # 删除该项
config.write(open("example.cfg","w"))

生成新文件 example.cfg

DEFAULT]
serveraliveinterval = 45
compression = yes
compressionlevel = 9
forwardx11 = yes

topsecret.server.com]
host port = 50022
forwardx11 = no

删除,并覆盖原文件

# 删除(删除 bitbucket.org)
import configparser
config = configparser.ConfigParser()
config.sections()

config.read('example.ini')
rec = config.remove_section("bitbucket.org") # 删除该项
config.write(open("example.ini","w"))

4、修改

import configparser

config = configparser.ConfigParser()

config.read('example.ini') #读文件

config.add_section('yuan') #添加section

config.remove_section('bitbucket.org') #删除section
config.remove_option('topsecret.server.com',"forwardx11") #删除一个配置项

config.set('topsecret.server.com','k1','11111')
config.set('yuan','k2','22222')
with open('new2.ini','w') as f:
   config.write(f)

生成新文件 new2.ini

[DEFAULT]
serveraliveinterval = 45
compression = yes
compressionlevel = 9
forwardx11 = yes

[topsecret.server.com]
host port = 50022
k1 = 11111

[yuan]
k2 = 22222

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python实现socket端口重定向示例
Feb 10 Python
简单的编程0基础下Python入门指引
Apr 01 Python
从Python的源码浅要剖析Python的内存管理
Apr 16 Python
python中assert用法实例分析
Apr 30 Python
Python随机生成信用卡卡号的实现方法
May 14 Python
5种Python单例模式的实现方式
Jan 14 Python
python引入不同文件夹下的自定义模块方法
Oct 27 Python
Python面向对象基础入门之设置对象属性
Dec 11 Python
Python使用字典的嵌套功能详解
Feb 27 Python
python制作填词游戏步骤详解
May 05 Python
pytz格式化北京时间多出6分钟问题的解决方法
Jun 21 Python
Python绘制全球疫情变化地图的实例代码
Apr 20 Python
pycharm 实现本地写代码,服务器运行的操作
Jun 08 #Python
pycharm软件实现设置自动保存操作
Jun 08 #Python
Python decimal模块使用方法详解
Jun 08 #Python
深入了解python列表(LIST)
Jun 08 #Python
将pycharm配置为matlab或者spyder的用法说明
Jun 08 #Python
基于python实现matlab filter函数过程详解
Jun 08 #Python
浅谈tensorflow中dataset.shuffle和dataset.batch dataset.repeat注意点
Jun 08 #Python
You might like
正义联盟的终局之战《天启星战争》将成为DC动画宇宙的最后一部
2020/04/09 欧美动漫
逐步提升php框架的性能
2008/01/10 PHP
PHP的new static和new self的区别与使用
2019/11/27 PHP
JS数学函数Exp使用说明
2012/08/09 Javascript
Javascript 多浏览器兼容总结(实战经验)
2013/10/30 Javascript
javascript类型转换使用方法
2014/02/08 Javascript
Javascript解析URL方法详解
2014/12/05 Javascript
jquery实现上下左右滑动的方法
2015/02/09 Javascript
javascript动态创建表格及添加数据实例详解
2015/05/13 Javascript
基于JavaScript实现Json数据根据某个字段进行排序
2015/11/24 Javascript
JS实现的自定义显示加载等待图片插件(loading.gif)
2016/06/17 Javascript
js实现音频控制进度条功能
2017/04/01 Javascript
详解Vue 2.0封装axios笔记
2017/06/22 Javascript
基于Vue渲染与插件的加载顺序的问题详解
2018/03/05 Javascript
webpack 静态资源集中输出的方法示例
2018/11/09 Javascript
原生js生成图片验证码
2020/10/11 Javascript
对Python新手编程过程中如何规避一些常见问题的建议
2015/04/01 Python
Python安装官方whl包和tar.gz包的方法(推荐)
2017/06/04 Python
Python向excel中写入数据的方法
2019/05/05 Python
python实现两张图片拼接为一张图片并保存
2019/07/16 Python
Python高级特性——详解多维数组切片(Slice)
2019/11/26 Python
pyecharts绘制中国2020肺炎疫情地图的实例代码
2020/02/12 Python
python 删除excel表格重复行,数据预处理操作
2020/07/06 Python
Python os库常用操作代码汇总
2020/11/03 Python
HTML5的结构和语义(3):语义性的块级元素
2008/10/17 HTML / CSS
HTML5中在title标题标签里设置小图标的方法
2020/06/23 HTML / CSS
ProBikeKit美国官网:自行车套件,跑步和铁人三项套件
2016/10/13 全球购物
L’urv官网:精品女性运动服品牌
2019/07/07 全球购物
策划助理岗位职责
2013/11/18 职场文书
往来会计岗位职责
2013/12/19 职场文书
会计专业导师推荐信
2014/03/08 职场文书
五年级学生评语大全
2014/12/26 职场文书
2015年超市员工工作总结
2015/05/04 职场文书
入党转正介绍人意见
2015/06/03 职场文书
学历证明样本
2015/06/16 职场文书
golang内置函数len的小技巧
2021/07/25 Golang