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脚本
Apr 05 Python
python 自动化将markdown文件转成html文件的方法
Sep 23 Python
python基础知识(一)变量与简单数据类型详解
Apr 17 Python
python celery分布式任务队列的使用详解
Jul 08 Python
Django使用中间键实现csrf认证详解
Jul 22 Python
Python3 requests文件下载 期间显示文件信息和下载进度代码实例
Aug 16 Python
python的pyecharts绘制各种图表详细(附代码)
Nov 11 Python
python GUI库图形界面开发之PyQt5线程类QThread详细使用方法
Feb 26 Python
Windows下Pycharm远程连接虚拟机中Centos下的Python环境(图文教程详解)
Mar 19 Python
python3 kubernetes api的使用示例
Jan 12 Python
Python提取PDF指定内容并生成新文件
Jun 09 Python
教你用Python matplotlib库制作简单的动画
Jun 11 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
wampserver改变默认网站目录的办法
2015/08/05 PHP
PHP发送邮件确认验证注册功能示例【修改别人邮件类】
2019/11/09 PHP
让Firefox支持event对象实现代码
2009/11/07 Javascript
jquery插件validate验证的小例子
2013/05/08 Javascript
js动态创建上传表单通过iframe模拟Ajax实现无刷新
2014/02/20 Javascript
javascript模拟订火车票和退票示例
2014/04/24 Javascript
JavaScript中switch判断容易犯错的一个细节
2014/08/27 Javascript
js 操作符汇总
2014/11/08 Javascript
node.js中的path.basename方法使用说明
2014/12/09 Javascript
基于jquery实现表格无刷新分页
2016/01/07 Javascript
JS组件Bootstrap Table布局详解
2016/05/27 Javascript
jQuery上传多张图片带进度条样式(DEMO)
2017/03/02 Javascript
zTree异步加载展开第一级节点的实现方法
2017/09/05 Javascript
jQuery Dom元素操作技巧
2018/02/04 jQuery
JavaScript面试技巧之数组的一些不low操作
2019/03/22 Javascript
原生js实现的移动端可拖动进度条插件功能详解
2019/08/15 Javascript
vue实现手机号码的校验实例代码(防抖函数的应用场景)
2019/09/05 Javascript
Vue中nprogress页面加载进度条的方法实现
2020/11/13 Javascript
[00:53]TI3正赛第三天 DK怒破A队不败金身 现场国旗飘扬热血激昂
2013/08/10 DOTA
python实现解数独程序代码
2017/04/12 Python
python hook监听事件详解
2018/10/25 Python
python-tkinter之按钮的使用,开关方法
2019/06/11 Python
selenium跳过webdriver检测并模拟登录淘宝
2019/06/12 Python
Python 变量的创建过程详解
2019/09/02 Python
Python Web静态服务器非堵塞模式实现方法示例
2019/11/21 Python
使用 pytorch 创建神经网络拟合sin函数的实现
2020/02/24 Python
python输出结果刷新及进度条的实现操作
2020/07/13 Python
python实现学生信息管理系统(精简版)
2020/11/27 Python
Python爬虫教程之利用正则表达式匹配网页内容
2020/12/08 Python
Wojas罗马尼亚网站:波兰皮鞋品牌
2018/11/01 全球购物
如何查找和删除数据库中的重复数据
2014/11/05 面试题
命名空间(namespace)和程序集(Assembly)有什么区别
2015/09/25 面试题
《十六年前的回忆》教学反思
2014/02/14 职场文书
财务工作犯错检讨书
2014/10/07 职场文书
用position:sticky完美解决小程序吸顶问题的实现方法
2021/04/24 HTML / CSS
python 制作一个gui界面的翻译工具
2021/05/14 Python