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获取CPU和内存信息的思路与实现(linux系统)
Jan 03 Python
Python实现从脚本里运行scrapy的方法
Apr 07 Python
python删除指定类型(或非指定)的文件实例详解
Jul 06 Python
详解python中的 is 操作符
Dec 26 Python
python针对excel的操作技巧
Mar 13 Python
Python中XlsxWriter模块简介与用法分析
Apr 24 Python
纯用NumPy实现神经网络的示例代码
Oct 24 Python
使用 Django Highcharts 实现数据可视化过程解析
Jul 31 Python
Python使用贪婪算法解决问题
Oct 22 Python
python 发送邮件的四种方法汇总
Dec 02 Python
python 基于opencv 绘制图像轮廓
Dec 11 Python
利用 Python 的 Pandas和 NumPy 库来清理数据
Apr 13 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
用PHP实现小型站点广告管理
2006/10/09 PHP
php 设计模式之 工厂模式
2008/12/19 PHP
php session 检测和注销
2009/03/16 PHP
一个简单的网页密码登陆php代码
2012/07/17 PHP
PHP 解决session死锁的方法
2013/06/20 PHP
php获取网页上所有链接的方法
2015/04/03 PHP
PHP 极验验证码实例讲解
2016/09/29 PHP
JS打开层/关闭层/移动层动画效果的实例代码
2013/05/11 Javascript
js调用后台servlet方法实例
2013/06/09 Javascript
JavaScript实现按照指定长度为数字前面补零输出的方法
2015/03/19 Javascript
js实现浮动在网页右侧的简洁QQ在线客服代码
2015/09/04 Javascript
JS组件中bootstrap multiselect两大组件较量
2016/01/26 Javascript
JavaScript中的继承之类继承
2016/05/01 Javascript
jQuery Easy UI中根据第一个下拉框选中的值设置第二个下拉框是否可以编辑
2016/11/29 Javascript
用jquery的attr方法实现图片切换效果
2017/02/05 Javascript
jQuery图片切换动画效果
2017/02/28 Javascript
微信小程序实战之上拉(分页加载)效果(2)
2017/04/17 Javascript
vue引入swiper插件的使用实例
2017/07/19 Javascript
微信小程序适配iphoneX的实现方法
2018/09/18 Javascript
Vue2 添加数据可视化支持的方法步骤
2019/01/02 Javascript
用Cordova打包Vue项目的方法步骤
2019/02/02 Javascript
Vue+Java+Base64实现条码解析的示例
2020/09/23 Javascript
[00:20]DOTA2荣耀之路7:-ah fu-抢盾
2018/05/31 DOTA
python列表操作实例
2015/01/14 Python
简单谈谈Python中的元祖(Tuple)和字典(Dict)
2017/04/21 Python
基于随机梯度下降的矩阵分解推荐算法(python)
2018/08/31 Python
Python实现的文轩网爬虫完整示例
2019/05/16 Python
Pycharm如何打断点的方法步骤
2019/06/13 Python
HTML5 通过Vedio标签实现视频循环播放的示例代码
2020/08/05 HTML / CSS
Nike香港官网:Nike HK
2019/03/23 全球购物
公务员职业生涯规划书范文  
2014/01/19 职场文书
农村婚庆司仪主持词
2014/03/15 职场文书
2015年大班保育员工作总结
2015/05/18 职场文书
年会邀请函的格式及范文五篇
2019/11/02 职场文书
读《解忧杂货店》有感:请相信一切都是最好的安排
2019/11/07 职场文书
详解解Django 多对多表关系的三种创建方式
2021/08/23 Python