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 排列组合之itertools
Mar 20 Python
Python深入学习之特殊方法与多范式
Aug 31 Python
python爬虫框架scrapy实战之爬取京东商城进阶篇
Apr 24 Python
Django如何配置mysql数据库
May 04 Python
Python Scapy随心所欲研究TCP协议栈
Nov 20 Python
python使用thrift教程的方法示例
Mar 21 Python
pytorch 彩色图像转灰度图像实例
Jan 13 Python
PyTorch实现AlexNet示例
Jan 14 Python
Python递归调用实现数字累加的代码
Feb 25 Python
使用 Python ssh 远程登陆服务器的最佳方案
Mar 06 Python
tensorflow下的图片标准化函数per_image_standardization用法
Jun 30 Python
Python探索生命起源 matplotlib细胞自动机动画演示
Apr 21 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/01/26 PHP
PHP array操作10个小技巧分享
2011/06/23 PHP
Thinkphp的volist标签嵌套循环使用教程
2014/07/08 PHP
Laravel框架实现修改登录和注册接口数据返回格式的方法
2018/08/17 PHP
PHP中常见的密码处理方式和建议总结
2018/10/14 PHP
详解PHP实现支付宝小程序用户授权的工具类
2018/12/25 PHP
jQuery Ajax之$.get()方法和$.post()方法
2009/10/12 Javascript
JavaScript 数组运用实现代码
2010/04/13 Javascript
jquery控制listbox中项的移动并排序的实现代码
2010/09/28 Javascript
window.showModalDialog()返回值的学习心得总结
2014/01/07 Javascript
jQuery实现下拉框左右选择的简单实例
2014/02/22 Javascript
SeaJS入门教程系列之完整示例(三)
2014/03/03 Javascript
JavaScript事件委托的技术原理探讨示例
2014/04/17 Javascript
JavaScript模版引擎的基本实现方法浅析
2016/02/15 Javascript
angular使用post、get向后台传参的问题实例
2017/05/27 Javascript
jQury Ajax使用Token验证身份实例代码
2017/09/22 Javascript
express+mockjs实现模拟后台数据发送功能
2018/01/07 Javascript
vue2.0 移动端实现下拉刷新和上拉加载更多的示例
2018/04/23 Javascript
JS实现根据数组对象的某一属性排序操作示例
2019/01/14 Javascript
Vue 实现点击空白处隐藏某节点的三种方式(指令、普通、遮罩)
2019/10/23 Javascript
[56:18]VGJ.S vs Secret 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
深入理解NumPy简明教程---数组3(组合)
2016/12/17 Python
[原创]教女朋友学Python(一)运行环境搭建
2017/11/29 Python
python实现电脑自动关机
2018/06/20 Python
详解Python_shutil模块
2019/03/15 Python
Python数据结构与算法(几种排序)小结
2019/06/22 Python
python处理自动化任务之同时批量修改word里面的内容的方法
2019/08/23 Python
Django+boostrap 美化admin后台的操作
2020/03/11 Python
python操作链表的示例代码
2020/09/27 Python
群众路线教育实践活动学习笔记内容
2014/11/06 职场文书
幼儿园小班个人工作总结
2015/02/12 职场文书
交通安全教育主题班会
2015/08/12 职场文书
乡镇团代会开幕词
2016/03/04 职场文书
个人职业生涯规划之自我评估篇
2019/09/03 职场文书
Pytorch中Softmax与LogSigmoid的对比分析
2021/06/05 Python
python模板入门教程之flask Jinja
2022/04/11 Python