博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python ConfigParser模块
阅读量:5055 次
发布时间:2019-06-12

本文共 2302 字,大约阅读时间需要 7 分钟。

 ConfigParser模块

用于生成和修改常见配置文档,当前模块的名称在 python 3.x 版本中变更为 configparser。

常见文档格式如下

[DEFAULT]ServerAliveInterval = 45Compression = yesCompressionLevel = 9ForwardX11 = yes [bitbucket.org]User = hg [topsecret.server.com]Port = 50022ForwardX11 = no  

如果想用python生成一个这样的文档怎么做呢?

import configparser config = configparser.ConfigParser()config["DEFAULT"] = {'ServerAliveInterval': '45',                      'Compression': 'yes',                     'CompressionLevel': '9'} config['bitbucket.org'] = {}config['bitbucket.org']['User'] = 'hg'config['topsecret.server.com'] = {}topsecret = config['topsecret.server.com']topsecret['Host Port'] = '50022'     # mutates the parsertopsecret['ForwardX11'] = 'no'  # same hereconfig['DEFAULT']['ForwardX11'] = 'yes'with open('example.ini', 'w') as configfile:   config.write(configfile)  

如何读取配置文件

>>> import configparser>>> config = configparser.ConfigParser()>>> config.sections()[]>>> config.read('example.ini')['example.ini']>>> config.sections()['bitbucket.org', 'topsecret.server.com']>>> 'bitbucket.org' in configTrue>>> 'bytebong.com' in configFalse>>> config['bitbucket.org']['User']'hg'>>> config['DEFAULT']['Compression']'yes'>>> topsecret = config['topsecret.server.com']>>> topsecret['ForwardX11']'no'>>> topsecret['Port']'50022'>>> for key in config['bitbucket.org']: print(key)...usercompressionlevelserveraliveintervalcompressionforwardx11>>> config['bitbucket.org']['ForwardX11']'yes'  

configparser增删改查语法

[section1]k1 = v1k2:v2  [section2]k1 = v1 import ConfigParser  config = ConfigParser.ConfigParser()config.read('i.cfg')  # ########## 读 ###########secs = config.sections()#print secs#options = config.options('group2')#print options  #item_list = config.items('group2')#print item_list  #val = config.get('group1','key')#val = config.getint('group1','key')  # ########## 改写 ###########sec = config.remove_section('group1')#config.write(open('i.cfg', "w"))  #sec = config.has_section('wupeiqi')#sec = config.add_section('wupeiqi')#config.write(open('i.cfg', "w"))    #config.set('group2','k1',11111)#config.write(open('i.cfg', "w"))  #config.remove_option('group2','age')#config.write(open('i.cfg', "w"))  

 

 PyYAML模块

Python也可以很容易的处理ymal文档格式,只不过需要安装一个模块,参考文档:http://pyyaml.org/wiki/PyYAMLDocumentation

转载于:https://www.cnblogs.com/python-gm/p/7929531.html

你可能感兴趣的文章
Alan Turing的纪录片观后感
查看>>
c#自定义控件中的事件处理
查看>>
hadoop1.2.1 伪分布式配置
查看>>
App.config自定义节点读取
查看>>
unity3d根据手机串号和二维码做正版验证
查看>>
二十六、Android WebView缓存
查看>>
zookeeper配置文件详解
查看>>
Tomcat配置https、访问http自动跳转至https
查看>>
jquery ajax 前前后后,所有的函数并查询链接
查看>>
asp.net页面截取字符串
查看>>
How to Create a SharePoint 2010 Project Without SharePoint Server
查看>>
区分块元素和行元素
查看>>
Bypass pattern lock on Sony Xperia Z2 and backup all data
查看>>
又黑我等程序猿
查看>>
AppScan入门工作原理详解
查看>>
夺命雷公狗---node.js---6net模块玩telnet通信(下)
查看>>
夺命雷公狗---linux NO:24 linux下的应用程序编译安装
查看>>
jquery选中radio或checkbox的正确姿势
查看>>
arm 工作模式
查看>>
关于 C# 的 lock
查看>>