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 02 Python
python执行子进程实现进程间通信的方法
Jun 02 Python
Windows下为Python安装Matplotlib模块
Nov 06 Python
基于python的Tkinter实现一个简易计算器
Dec 31 Python
深入学习python的yield和generator
Mar 10 Python
tensorflow 使用flags定义命令行参数的方法
Apr 23 Python
python实现指定文件夹下的指定文件移动到指定位置
Sep 17 Python
总结Python图形用户界面和游戏开发知识点
May 22 Python
python爬虫 urllib模块反爬虫机制UA详解
Aug 20 Python
numpy数组做图片拼接的实现(concatenate、vstack、hstack)
Nov 08 Python
关于TensorFlow新旧版本函数接口变化详解
Feb 10 Python
python绘制箱型图
Apr 27 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中定义网站根目录的常用方法
2010/08/08 PHP
用php实现选择排序的解决方法
2013/05/04 PHP
深入理解:单一入口、MVC、ORM、CURD、ActiveRecord概念
2013/06/06 PHP
PHP使用SOAP调用.net的WebService数据
2013/11/12 PHP
PHP实现基于状态的责任链审批模式详解
2019/05/31 PHP
javaScript对象和属性的创建方法
2007/01/15 Javascript
JavaScript 事件冒泡简介及应用
2010/01/11 Javascript
学习面向对象之面向对象的基本概念:对象和其他基本要素
2010/11/30 Javascript
JavaScript入门之事件、cookie、定时等
2011/10/21 Javascript
Javascript中对象继承的实现小例
2014/05/12 Javascript
jQuery后代选择器用法实例
2014/12/23 Javascript
jQuery实现的手机发送验证码倒计时效果代码分享
2015/08/24 Javascript
javascript实现base64 md5 sha1 密码加密
2015/09/09 Javascript
jQuery简单实现tab选项卡切换效果
2016/06/20 Javascript
JavaScript实现图片懒加载(Lazyload)
2016/11/28 Javascript
js获取浏览器的各种属性
2017/04/27 Javascript
微信小程序用户信息encryptedData详解
2018/08/24 Javascript
小程序实现锚点滑动效果
2019/09/23 Javascript
编写一个javascript元循环求值器的方法
2020/04/14 Javascript
基于JavaScript实现十五拼图代码实例
2020/04/26 Javascript
Vue的props父传子的示例代码
2020/05/20 Javascript
python实现年会抽奖程序
2019/01/22 Python
使用matplotlib中scatter方法画散点图
2019/03/19 Python
Pandas之Fillna填充缺失数据的方法
2019/06/25 Python
Pytest参数化parametrize使用代码实例
2020/02/22 Python
解决django接口无法通过ip进行访问的问题
2020/03/27 Python
keras 指定程序在某块卡上训练实例
2020/06/22 Python
分享一个页面平滑滚动小技巧(推荐)
2019/10/23 HTML / CSS
都柏林通行卡/城市通票:The Dublin Pass
2020/02/16 全球购物
邀请函的格式
2015/01/30 职场文书
实习单位推荐信
2015/03/27 职场文书
未婚证明范本
2015/06/15 职场文书
2015中学教学工作总结
2015/07/22 职场文书
给学校的建议书400字
2015/09/14 职场文书
爱岗敬业事迹材料
2019/06/20 职场文书
Python实现照片卡通化
2021/12/06 Python