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中使用urllib2防止302跳转的代码例子
Jul 07 Python
详解Django中Request对象的相关用法
Jul 17 Python
wxPython的安装图文教程(Windows)
Dec 28 Python
python实现图书管理系统
Mar 12 Python
python中cPickle类使用方法详解
Aug 27 Python
在python中安装basemap的教程
Sep 20 Python
python实现栅栏加解密 支持密钥加密
Mar 20 Python
python实现超市商品销售管理系统
Oct 25 Python
详解python tkinter模块安装过程
Jan 06 Python
解决keras GAN训练是loss不发生变化,accuracy一直为0.5的问题
Jul 02 Python
python 实现学生信息管理系统的示例
Nov 28 Python
PyCharm常用配置和常用插件(小结)
Feb 06 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判断正常访问和外部访问的示例
2014/02/10 PHP
PHP简单判断字符串是否包含另一个字符串的方法
2016/03/25 PHP
Yii2创建控制器(createController)方法详解
2016/07/23 PHP
apache php mysql开发环境安装教程
2016/07/28 PHP
PHP 计算两个特别大的整数实例代码
2018/05/07 PHP
thinkPHP框架实现的短信接口验证码功能示例
2018/06/20 PHP
在laravel框架中使用model层的方法
2019/10/08 PHP
js实现DIV的一些简单控制
2007/06/04 Javascript
关于JS管理作用域的问题
2013/04/10 Javascript
JS命名空间的另一种实现
2013/08/09 Javascript
node.js中的http.request.end方法使用说明
2014/12/10 Javascript
js使用setTimeout实现定时炸弹的方法
2015/04/10 Javascript
js实现圆盘记速表
2015/08/03 Javascript
基于jQuery实现二级下拉菜单效果
2016/02/01 Javascript
微信小程序 商城开发(ecshop )简单实例
2017/04/07 Javascript
基于bootstrap实现bootstrap中文网巨幕效果
2017/05/02 Javascript
详解有关easyUI的拖动操作中droppable,draggable用法例子
2017/06/03 Javascript
nodejs中解决异步嵌套循环和循环嵌套异步的问题
2017/07/12 NodeJs
在vue项目中使用Jquery-contextmenu插件的步骤讲解
2019/01/27 jQuery
JavaScript实现多张图片放大镜效果示例【不限定图片尺寸,rem单位】
2019/05/14 Javascript
Vue 动态路由的实现及 Springsecurity 按钮级别的权限控制
2019/09/05 Javascript
钉钉群自定义机器人消息Python封装的实例
2019/02/20 Python
Django中Middleware中的函数详解
2019/07/18 Python
numpy np.newaxis 的实用分享
2019/11/30 Python
Python pandas如何向excel添加数据
2020/05/22 Python
Python爬虫新手入门之初学lxml库
2020/12/20 Python
加拿大知名的国际儿童品牌:Hatley
2016/11/09 全球购物
亚洲最大的眼镜批发商和零售商之一:Glasseslit
2018/10/08 全球购物
Java中compareTo和compare的区别
2016/04/12 面试题
如何提高JDBC的性能
2013/04/30 面试题
一套英文Java笔试题面试题
2016/04/21 面试题
学生安全责任书范本
2014/07/24 职场文书
医院党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
颐和园的导游词
2015/01/30 职场文书
Nginx 路由转发和反向代理location配置实现
2021/11/11 Servers
nginx搭建NFS网络文件系统
2022/04/14 Servers