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 30 Python
python进程管理工具supervisor的安装与使用教程
Sep 05 Python
python实现爬取图书封面
Jul 05 Python
python实现海螺图片的方法示例
May 12 Python
python3 中的字符串(单引号、双引号、三引号)以及字符串与数字的运算
Jul 18 Python
python隐藏类中属性的3种实现方法
Dec 19 Python
简单了解python列表和元组的区别
May 14 Python
为什么称python为胶水语言
Jun 16 Python
Python logging模块进行封装实现原理解析
Aug 07 Python
弄清Pytorch显存的分配机制
Dec 10 Python
详解Python openpyxl库的基本应用
Feb 26 Python
使用Python+OpenCV进行卡类型及16位卡号数字的OCR功能
Aug 30 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&&mysql)五
2006/10/09 PHP
第五章 php数组操作
2011/12/30 PHP
用PHP将Unicode 转化为UTF-8的实现方法(推荐)
2017/02/08 PHP
php生成静态页面并实现预览功能
2019/06/27 PHP
JS模拟多线程
2007/02/07 Javascript
Jquery实战_读书笔记2 选择器
2010/01/22 Javascript
jQuery EasyUI API 中文文档 - TimeSpinner时间微调器
2011/10/23 Javascript
JavaScript高级程序设计(第3版)学习笔记7 js函数(上)
2012/10/11 Javascript
json数据与字符串的相互转化示例
2013/09/18 Javascript
Enter转换为Tab的小例子(兼容IE,Firefox)
2013/11/14 Javascript
js实现格式化金额,字符,时间的方法
2015/02/26 Javascript
Jquery+ajax+JAVA(servlet)实现下拉菜单异步取值
2016/03/23 Javascript
javascript编程开发中取色器及封装$函数用法示例
2017/08/09 Javascript
详解Javascript 中的 class、构造函数、工厂函数
2017/12/20 Javascript
JS运动特效之完美运动框架实例分析
2018/01/24 Javascript
利用JavaScript缓存远程窃取Wi-Fi密码的思路详解
2018/11/05 Javascript
js中!和!!的区别与用法
2020/05/09 Javascript
webpack+vue.js构建前端工程化的详细教程
2020/05/10 Javascript
JavaScrip如果基于url实现图片下载
2020/07/03 Javascript
简单介绍利用TK在Python下进行GUI编程的教程
2015/04/13 Python
Python基于smtplib实现异步发送邮件服务
2015/05/28 Python
Python3实现简单可学习的手写体识别(实例讲解)
2017/10/21 Python
Python实现可获取网易页面所有文本信息的网易网络爬虫功能示例
2018/01/15 Python
python如何读写csv数据
2018/03/21 Python
使用Python机器学习降低静态日志噪声
2018/09/29 Python
pytorch自定义初始化权重的方法
2019/08/17 Python
如何利用Python给自己的头像加一个小国旗(小月饼)
2020/10/02 Python
H5最强接口之canvas实现动态图形功能
2019/05/31 HTML / CSS
西班牙三叶草药房:Farmacias Trébol
2019/05/03 全球购物
优秀学生事迹材料
2014/02/08 职场文书
幼儿教师师德演讲稿
2014/05/06 职场文书
英语课外活动总结
2014/08/27 职场文书
党员教师四风问题对照检查材料
2014/09/26 职场文书
小学教师自我剖析材料
2014/09/29 职场文书
酒店前台岗位职责
2015/04/16 职场文书
承兑汇票延期证明
2015/06/23 职场文书