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 相关文章推荐
通过数据库对Django进行删除字段和删除模型的操作
Jul 21 Python
Python Sqlite3以字典形式返回查询结果的实现方法
Oct 03 Python
网站渗透常用Python小脚本查询同ip网站
May 08 Python
Python中循环后使用list.append()数据被覆盖问题的解决
Jul 01 Python
使用numba对Python运算加速的方法
Oct 15 Python
基于python的socket实现单机五子棋到双人对战
Mar 24 Python
解决Keras 与 Tensorflow 版本之间的兼容性问题
Feb 07 Python
Python 格式化打印json数据方法(展开状态)
Feb 27 Python
python3 正则表达式基础廖雪峰
Mar 25 Python
keras自定义回调函数查看训练的loss和accuracy方式
May 23 Python
python raise的基本使用
Sep 10 Python
python opencv实现图像配准与比较
Feb 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获取网页请求状态程序示例
2014/06/17 PHP
PHP数组排序之sort、asort与ksort用法实例
2014/09/08 PHP
thinkPHP数据库增删改查操作方法实例详解
2016/12/06 PHP
ThinkPHP实现分页功能
2017/04/28 PHP
Aster vs KG BO3 第一场2.19
2021/03/10 DOTA
用JavaScrpt实现文件夹简单轻松加密的实现方法图文
2008/09/08 Javascript
jquery UI 1.72 之datepicker
2009/12/29 Javascript
JavaScript CSS修改学习第六章 拖拽
2010/02/19 Javascript
jQuery中的.bind()、.live()和.delegate()之间区别分析
2011/06/08 Javascript
点击弹出层效果&弹出窗口后网页背景变暗效果的实现代码
2014/02/10 Javascript
如何编写高质量JS代码(续)
2015/02/25 Javascript
跟我学习javascript的基本类型和引用类型
2015/11/16 Javascript
JavaScript中对DOM节点的访问、创建、修改、删除
2015/11/16 Javascript
KnockoutJS 3.X API 第四章之事件event绑定
2016/10/10 Javascript
bootstrap读书笔记之CSS组件(上)
2016/10/17 Javascript
js实现日历的简单算法
2017/01/24 Javascript
对vue.js中this.$emit的深入理解
2018/02/23 Javascript
详解Vue webapp项目通过HBulider打包原生APP
2018/06/29 Javascript
详解vue-cli 脚手架 安装
2019/04/16 Javascript
详解vue父子组件关于模态框状态的绑定方案
2019/06/05 Javascript
JS函数进阶之继承用法实例分析
2020/01/15 Javascript
vue 中的动态传参和query传参操作
2020/11/09 Javascript
[00:43]2016完美“圣”典风云人物:单车宣传片
2016/12/02 DOTA
python 七种邮件内容发送方法实例
2014/04/22 Python
Python中文字符串截取问题
2015/06/15 Python
python实现简单socket通信的方法
2016/04/19 Python
Django数据库操作的实例(增删改查)
2017/09/04 Python
运动检测ViBe算法python实现代码
2018/01/09 Python
Python 抓取微信公众号账号信息的方法
2019/06/14 Python
python中对二维列表中一维列表的调用方法
2020/06/07 Python
用HTML5实现鼠标滚轮事件放大缩小图片的功能
2015/06/25 HTML / CSS
一年之计:2019年下半年的计划
2019/05/07 职场文书
.Net Core导入千万级数据至Mysql的步骤
2021/05/24 MySQL
HTML中的表单Form实现居中效果
2021/05/25 HTML / CSS
python如何利用cv2模块读取显示保存图片
2021/06/04 Python
SpringCloud中分析讲解Feign组件添加请求头有哪些坑梳理
2022/06/21 Java/Android