python----读取配置文件(configparser模块)

一、configparser模块

在工作中,常常需要把小脚本共享给其他人用。他人在使用的时候,查看修改源码不太方便。于是想到使用python中的configparser模块,只需要修改配置文件就可以运行程序。

在使用前需要先安装该模块,使用pip安装即可:pip install configparser

二、configparser读取文件的基本方法

1.创建一个config.ini文件

[DEFAULT]
attention : no mean


[default]
python = 'hello word'

[copy]
source_folder = F:\img
destin_folder : F:\img5

说明:

  • [ ]包含的为 section;
  • section 下面为类似于 key-value 的配置内容;
  • configparser 默认支持 =: 两种分隔

2.初始化实例,读取配置文件的信息

import configparser

cf = configparser.ConfigParser()
# 配置文件的绝对路径
cf.read(r"D:\sinodata_pytest\lianxi_gm\test_aqjr\config.ini")

获取所有section:

sections = cf.sections()
print(sections)

返回的list:  

 

注: DEFAULT未显示

 

获取指定section的Key-value:

items = cf.items("copy")
print(items)

返回由tuple组成的list: 

 

 注:可以看到将路径中的下划线自动转义了,且将section为DEFAULT的Key-value值也返回了。

获取指定section的keys:

options = cf.options("copy")
print(options)

返回list:

 

 注:可以用列表切片的方法获得字符,如:

options = cf.options("copy")[0]
print(options)

 

 获取指定key 的 value:

get = cf.get("copy", "source_folder")
print(get)

返回字符串str:

 

  

  

 

posted @ 2020-05-29 14:43  给自己一个改变的理由  阅读(882)  评论(0编辑  收藏  举报