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实现父类调用两种方法的不同
Jan 15 Python
Python生成随机数组的方法小结
Apr 15 Python
python方向键控制上下左右代码
Jan 20 Python
对python中Matplotlib的坐标轴的坐标区间的设定实例讲解
May 25 Python
Python3爬虫爬取英雄联盟高清桌面壁纸功能示例【基于Scrapy框架】
Dec 05 Python
python matplotlib画图库学习绘制常用的图
Mar 19 Python
Python实现FLV视频拼接功能
Jan 21 Python
Python模拟伯努利试验和二项分布代码实例
May 27 Python
Django实现前台上传并显示图片功能
May 29 Python
关于Python不换行输出和不换行输出end=““不显示的问题(亲测已解决)
Oct 27 Python
FP-growth算法发现频繁项集——构建FP树
Jun 24 Python
 分享一个Python 遇到数据库超好用的模块
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缩略图等比例无损压缩,可填充空白区域补充色
2011/06/10 PHP
PHP判断远程url是否有效的几种方法小结
2011/10/08 PHP
Windows下Apache + PHP SESSION丢失的解决过程全纪录
2015/04/07 PHP
做好七件事帮你提升jQuery的性能
2014/02/06 Javascript
JavaScript中的object转换函数toString()与valueOf()介绍
2014/12/31 Javascript
JQuery实现超链接鼠标提示效果的方法
2015/06/10 Javascript
JavaScript获得指定对象大小的方法
2015/07/01 Javascript
js钢琴按钮波浪式图片排列效果代码分享
2015/08/26 Javascript
javascript实现Email邮件显示与删除功能
2015/11/21 Javascript
浅析BootStrap模态框的使用(经典)
2016/04/29 Javascript
关于javascript作用域的常见面试题分享
2017/06/18 Javascript
JS获取input[file]的值并显示在页面的实现方法
2018/03/09 Javascript
javascript标准库(js的标准内置对象)总结
2018/05/26 Javascript
VUE基于NUXT的SSR 服务端渲染
2018/11/30 Javascript
p5.js临摹动态图形的方法
2019/10/23 Javascript
vue项目开启Gzip压缩和性能优化操作
2020/10/26 Javascript
夯基础之手撕javascript继承详解
2020/11/09 Javascript
使用Python搭建虚拟环境的配置方法
2018/02/28 Python
Python多进程原理与用法分析
2018/08/21 Python
python GUI库图形界面开发之PyQt5时间控件QTimer详细使用方法与实例
2020/02/26 Python
python批量替换文件名中的共同字符实例
2020/03/05 Python
python 实现仿微信聊天时间格式化显示的代码
2020/04/17 Python
如何将tensorflow训练好的模型移植到Android (MNIST手写数字识别)
2020/04/22 Python
使用Keras预训练好的模型进行目标类别预测详解
2020/06/27 Python
python获取百度热榜链接的实例方法
2020/08/25 Python
英国绿色商店:Natural Collection
2019/05/03 全球购物
2014年母亲节寄语
2014/05/07 职场文书
国际贸易求职信
2014/07/05 职场文书
湖南省召开党的群众路线教育实践活动总结大会报告
2014/10/21 职场文书
2014年营销工作总结
2014/11/22 职场文书
2014年职称评定工作总结
2014/11/26 职场文书
丧事答谢词
2015/01/05 职场文书
Idea连接MySQL数据库出现中文乱码的问题
2021/04/14 MySQL
教你用Python matplotlib库制作简单的动画
2021/06/11 Python
vue3获取当前路由地址
2022/02/18 Vue.js
python 实现图片特效处理
2022/04/03 Python