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操作MySQL数据库的方法分享
May 29 Python
详解Django框架中的视图级缓存
Jul 23 Python
Python实现k-means算法
Feb 23 Python
python与caffe改变通道顺序的方法
Aug 04 Python
Python文件如何引入?详解引入Python文件步骤
Dec 10 Python
Python并发:多线程与多进程的详解
Jan 24 Python
python TF-IDF算法实现文本关键词提取
May 29 Python
Python跳出多重循环的方法示例
Jul 03 Python
pytorch sampler对数据进行采样的实现
Dec 31 Python
python用pip install时安装失败的一系列问题及解决方法
Feb 24 Python
利用Python实现Excel的文件间的数据匹配功能
Jun 16 Python
如何利用python正则表达式匹配版本信息
Dec 09 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利用COM对象访问SQLServer、Access
2006/10/09 PHP
php calender(日历)二个版本代码示例(解决2038问题)
2013/12/24 PHP
深入理解Yii2.0乐观锁与悲观锁的原理与使用
2017/07/26 PHP
Laravel学习笔记之Artisan命令生成自定义模板的方法
2018/11/22 PHP
javascript 密码强度验证规则、打分、验证(给出前端代码,后端代码可根据强度规则翻译)
2010/05/18 Javascript
浅析XMLHttpRequest的缓存问题
2013/12/13 Javascript
jquery实现tr元素的上下移动示例代码
2013/12/20 Javascript
超简单JS二级、多级联动的简单实例
2014/02/18 Javascript
JavaScript中string对象
2015/06/12 Javascript
浅谈bootstrap源码分析之scrollspy(滚动侦听)
2016/06/06 Javascript
JS实现的打字机效果完整实例
2016/06/20 Javascript
JS常用加密编码与算法实例总结
2016/12/22 Javascript
详解Javascript百度地图接口开发文档中的类和方法
2017/02/07 Javascript
jQuery插件jqGrid动态获取列和列字段的方法
2017/03/03 Javascript
web前端页面生成exe可执行文件的方法
2018/02/08 Javascript
使用electron将vue-cli项目打包成exe的方法
2018/09/29 Javascript
解决vue单页面应用中动态修改title问题
2019/06/09 Javascript
微信小程序文章详情页跳转案例详解
2019/07/09 Javascript
Python使用PDFMiner解析PDF代码实例
2017/03/27 Python
python和ruby,我选谁?
2017/09/13 Python
django2+uwsgi+nginx上线部署到服务器Ubuntu16.04
2018/06/26 Python
Python3 chardet模块查看编码格式的例子
2019/08/14 Python
详解Python 字符串相似性的几种度量方法
2019/08/29 Python
Python的形参和实参使用方式
2019/12/24 Python
Python原始套接字编程实例解析
2020/01/29 Python
Python图像处理库PIL中图像格式转换的实现
2020/02/26 Python
Pycharm中安装Pygal并使用Pygal模拟掷骰子(推荐)
2020/04/08 Python
Python-split()函数实例用法讲解
2020/12/18 Python
软件设计的目标是什么
2016/12/04 面试题
什么是GWT的Module
2013/01/20 面试题
电子工程专业毕业生求职信
2014/03/14 职场文书
幼儿园大班区域活动总结
2014/07/09 职场文书
医院领导班子整改方案
2014/10/01 职场文书
运动会开幕式新闻稿
2015/07/17 职场文书
导游词之青岛崂山
2019/12/27 职场文书
海贼王十大潜力果实,路飞仅排第十,第一可毁世界(震震果实)
2022/03/18 日漫