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实现windows下模拟按键和鼠标点击的方法
Mar 13 Python
浅析Python中的多重继承
Apr 28 Python
python Socket之客户端和服务端握手详解
Sep 18 Python
Python程序退出方式小结
Dec 09 Python
python实现发送邮件功能代码
Dec 14 Python
Python使用flask框架操作sqlite3的两种方式
Jan 31 Python
Python中logging实例讲解
Jan 17 Python
Python实现RabbitMQ6种消息模型的示例代码
Mar 30 Python
简单了解python列表和元组的区别
May 14 Python
Django 解决新建表删除后无法重新创建等问题
May 21 Python
Python3接口性能测试实例代码
Jun 20 Python
python DataFrame中stack()方法、unstack()方法和pivot()方法浅析
Apr 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 函数学习简单小结
2010/07/08 PHP
PHP面向对象——访问修饰符介绍
2012/11/08 PHP
使用PHP+AJAX让WordPress动态加载文章的教程
2015/12/11 PHP
PHP实现根据数组某个键值大小进行排序的方法
2018/03/13 PHP
Chrome Form多次提交表单问题的解决方法
2011/05/09 Javascript
jquery表单验证使用插件formValidator
2012/11/10 Javascript
无限树Jquery插件zTree的常用功能特性总结
2014/09/11 Javascript
jQuery 3.0中存在问题及解决办法
2016/07/15 Javascript
第一次接触神奇的Bootstrap导航条
2016/08/09 Javascript
javascript宿主对象之window.navigator详解
2016/09/07 Javascript
JS 循环li添加点击事件 (闭包的应用)
2016/12/10 Javascript
JS对象的深度克隆方法示例
2017/03/16 Javascript
JS简单生成随机数(随机密码)的方法
2017/05/11 Javascript
vue2.0设置proxyTable使用axios进行跨域请求的方法
2017/10/19 Javascript
详解AngularJS之$window窗口对象
2018/01/17 Javascript
vsCode安装使用教程和插件安装方法
2020/08/24 Javascript
JavaScript查看代码运行效率console.time()与console.timeEnd()用法
2019/01/18 Javascript
layui实现根据table数据判断按钮显示情况的方法
2019/09/26 Javascript
关于angular浏览器兼容性问题的解决方案
2020/07/26 Javascript
原生js+canvas实现贪吃蛇效果
2020/08/02 Javascript
python实现自动更换ip的方法
2015/05/05 Python
详解Python中time()方法的使用的教程
2015/05/22 Python
老生常谈进程线程协程那些事儿
2017/07/24 Python
《Python学习手册》学习总结
2018/01/17 Python
python3实现二叉树的遍历与递归算法解析(小结)
2019/07/03 Python
用Python徒手撸一个股票回测框架搭建【推荐】
2019/08/05 Python
利用CSS3的flexbox实现水平垂直居中与三列等高布局
2016/09/12 HTML / CSS
凯特·丝蓓英国官网:Kate Spade英国
2016/11/07 全球购物
培训自我鉴定
2014/01/31 职场文书
战略合作协议书范本
2014/04/18 职场文书
旅游文化节策划方案
2014/06/06 职场文书
理财学专业自荐书
2014/06/28 职场文书
2014年售后服务工作总结
2014/11/18 职场文书
表扬信格式模板
2015/05/05 职场文书
学会用Python实现滑雪小游戏,再也不用去北海道啦
2021/05/20 Python
详解Spring Boot使用系统参数表提升系统的灵活性
2021/06/30 Java/Android