Python的configparse模块

  介绍

本篇文章给大家分享的是有关Python的configparse模块,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

<强>常用模块,configparse模块

<强>一、简介

configparser模块在Python中是用来读取配置文件的,配置文件的格式跟windows下的ini配置文件相似,可以包含一个或多个节点(部分),每个节可以有多个参数(键=值)。

<强>二,生成配置文件

# !,/usr/bin/env  python3   #,- *安康;编码:utf-8  - *   #,Note ,,,,,,用于测试configparser模块的功能   #,导入模块   import  configparser   时间=config  configparser.ConfigParser ()   “““生成configparser配置文件,,字典的形式“““   “““第一种写法“,“   配置(“DEFAULT"),=, {& # 39; ServerAliveInterval& # 39;:, & # 39; 45 & # 39;,   ,,,,,,,,,,,,,,,,,,,,& # 39;压缩# 39;:,& # 39;是的# 39;   ,,,,,,,,,,,,,,,,,,,,& # 39;CompressionLevel& # 39;:, & # 39; 9 & # 39;}   “““第二种写法“,“   配置(& # 39;bitbucket.org& # 39;],=, {}   配置(& # 39;bitbucket.org& # 39;][& # 39;用户# 39;],=,& # 39;hg # 39;   “““第三种写法“,“   配置(& # 39;topsecret.server.com& # 39;],=, {}   时间=topsecret 配置[& # 39;topsecret.server.com& # 39;】   topsecret [& # 39; Host 端口# 39;],=,& # 39;50022 & # 39;,,#,mutates 从而解析器   topsecret [& # 39; ForwardX11& # 39;],=, & # 39;没有# 39;,,#,same 这里   配置(& # 39;默认# 39;][& # 39;ForwardX11& # 39;],=, & # 39;是的# 39;   “““写入后缀为. ini的文件“““   with 开放(& # 39;example.ini& # 39;,, & # 39; w # 39;), as  configfile:   ,,,config.write (configfile)

运行后,文件”的例子。ini”中的结果:

(默认)   compression =,是的   compressionlevel =9   serveraliveinterval =45   forwardx11 =,是的   [bitbucket.org]   时间=user 汞柱   [topsecret.server.com]   host  port =50022   forwardx11 =,没有

<强>三、解析配置文件

读取configparser配置文件的实例

# !,/usr/bin/env  python3   #,- *安康;编码:utf-8  - *   #,Note ,,,,,,用于测试configparser模块的功能   #,导入模块   import  configparser   时间=config  configparser.ConfigParser ()   #,读取配置文件   config.read (“example.ini")   print(“所有节点==祝辞,,,config.sections ())   print(“包含实例范围默认值的词典==祝辞,,,config.defaults ())   for  item 配置拷贝(“DEFAULT"):   ,,,print(“循环节点topsecret.server.com下所有选项==祝辞,,,项目)   打印(“bitbucket.org节点下所有选择的关键,包括默认选项==祝辞,,,config.options (“bitbucket.org"))   print(“输出元组,包括选项的关键和value",, config.items (& # 39; bitbucket.org& # 39;))   打印(“bitbucket.org下用户的值==祝辞,,,配置[“bitbucket.org"] [“user"]), #,方式一   时间=topsecret 配置[& # 39;bitbucket.org& # 39;】   打印(“bitbucket.org下用户的值==祝辞,,,topsecret [“user"]), #,方式二   print(“判断bitbucket.org节点是否存在==祝辞,,,& # 39;bitbucket.org& # 39;,拷贝配置)   print(“获取bitbucket.org下用户的值==祝辞,,,config.get (“bitbucket.org",“user"))   print(“获取选项值为数字的:host 港口=?,,config.getint (“topsecret.server.com",“host  port"))

运行结果:

所有节点==祝辞,[& # 39;bitbucket.org& # 39;,, & # 39; topsecret.server.com& # 39;】   包含实例范围默认值的词典==祝辞,OrderedDict(((& # 39;压缩# 39;,,& # 39;是的,),,(& # 39;compressionlevel& # 39;,, & # 39; 9 & # 39;),, (& # 39; serveraliveinterval& # 39;,,   & # 39;45 & # 39;),(& # 39;forwardx11& # 39;,, & # 39;是的,))   循环节点topsecret.server.com下所有选项==在压缩   循环节点topsecret.server.com下所有选项==祝辞compressionlevel   循环节点topsecret.server.com下所有选项==祝辞serveraliveinterval   循环节点topsecret.server.com下所有选项==祝辞forwardx11   bitbucket.org节点下所有选择的关键,包括默认选项==祝辞,[& # 39;用户# 39;,,& # 39;压缩# 39;,,& # 39;compressionlevel& # 39;,,   & # 39;serveraliveinterval& # 39;,, & # 39; forwardx11& # 39;】   输出元组,包括选项的关键和value ((& # 39;压缩# 39;,,& # 39;是的,),,(& # 39;compressionlevel& # 39;,, & # 39; 9 & # 39;),, (& # 39; serveraliveinterval& # 39;,, & # 39; 45 & # 39;),,   (& # 39;forwardx11& # 39;,, & # 39;是的,),,(& # 39;用户# 39;,,& # 39;hg # 39;))   bitbucket.org下用户的值==祝辞hg   bitbucket.org下用户的值==祝辞hg   判断bitbucket.org节点是否存在==祝辞,真的   获取bitbucket.org下用户的值==祝辞hg   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

Python的configparse模块