common.net ftp 判断文件存在实例_配置与代码解耦,Python ConfigParser配置文件解析模块...

bd0986ca5b635d6f6f29258512f08e89.png

Configparser 是 Pyhton 标准库中用来解析配置文件的模块,配置文件的格式和Windows的INI文件的格式相似,可以包含一个或多个节(section), 每个节可以有一个或多个参数(键=值)。使用的配置文件的好处就是不用在代码中写死,使得配置与代码解耦,使代码更灵活。

ConfigParser

Python 对于配置文件的读取已经标准化,标准库为Configparser

导入ConfigParser

1983ae6177c69b8fee1a9bd68afc9231.png

实例化ConfigParser

8bf6687e9a539d3489fb83dc95ad3f35.png

加载文件

读入被解析的配置文件

2597a540f043b92e0e482ca234824ed7.png

配置文件格式

config 配置文件由两部分组成sections与items ,sections 用来区分不同的配置块,items 是sections下面的键值。格式如下

  • 键值对可用 = 分隔
  • section 的名字是区分大小写的,而key的名字是不区分大小写的
  • 键值对中头部和尾部的空白符会被去掉
  • 值可以为多行
  • 配置文件可以包含注释,注释以#前缀
dddc3dd878c0c3325f1bb8b0ec3827c7.png

读取config文件数据

config.sections()

得到所有的section,并以列表的形式返回。

eca714a97c59fffb2b5821b0a730ab0f.png

config.defaults()

获取一个包含全部实例的字典。

b212e1ee9ff458ca847aa0cdbc105706.png

config.has_section(section)

判断section是否在配置文件中存在。

ca2e761bb8a06774381a730e6c0bf68b.png

config.has_option(section, option)

判断section中是否存在options。

780b79b0a9d7682bd27b49fbbf21e37d.png

config.options(section)

获取section中可用的options 列表。

96bff846d74e4c4dc57a0e0dd3ddd626.png

config.items(section)

以列表(name,value)的形式返回section中的每个值。

b5849369c42256fd25e06e7bc2b5c8b1.png

config[section][option]

获取section中的option的值。

e1376ab0bba9e5807078a79c3701dd25.png

config.get(section,option)

获取section中option的值,返回为string类型。

fef98d1726812bbb1019a5493a955e7f.png

config.getint(section,option)

获取section中option的值,返回为int类型。

10b48cbee7c30f85e1b3af44502dda48.png

config.getboolean(section,option)

获取section中option的值,返回为bool类型。

87607c295c5117170702eb8b871bdd0f.png

config.getfloat(section,option)

获取section中option的值,返回为float类型。

63654816c18d3112917896a7a45de4cc.png

新增或修改config文件数据

config.add_section(section)

添加一个新的section

df3d8aa55fc9286337334210fffc2cd2.png

config.set( section, option, value)

对section中的option进行设置

34da08f0e9fcca0630f9b28b342a6d5c.png

日志如下:

135ea581bbfe7ded773fdb94c8a1a1b6.png

configsection=value

修改或新增配置

19b8220c088d537c83884e9d2e120547.png

日志如下:

2f745f62f76e4d48f30ebfc0d2fb1e59.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值