1 ini配置文件介绍
1.1 概念
- INI文件格式是某些平台或软件的配置文件,常用于windows操作系统
- INI是英文“初始化”(initialization)的缩写。INI文件常被用来对操作系统或特定程序初始化或进行参数配置
1.2 ini文件格式
- ini配置文件由三部分构成:节(section),属性(property),注释(comment)。
- 节(section)
节用方括号括起来,独占一行,在该section到下一个section之间的所有property(key-value)都属于该section。如:
[section]
- 属性(property)
独占一行,是用等号连接的键值对(key-value)。如:
name=李明
注意:key和value都不加引号。
- 注释(comment)
注释使用英文分号(;)开头,单独占一行。在分号后面的文字,直到该行结尾都全部为注释,如:
;comment text
2 Python读取"config.ini"配置文件
2.1 config.ini
[DEVICE]
host = localhost
port = 3306
username = root
password = 1234
dbname = mydb
flag = True
[FILEPATH]
excel_file = E:\Python\MiniProgram\DBTools\data\input\id_name.xls
txt_file = E:\Python\MiniProgram\DBTools\data\input\id_name.txt
2.2 使用configparser模块解析config.ini文件
import configparser
# 实例化configParser对象
config = configparser.ConfigParser()
# read方法读取ini文件
config.read('E:\Python\MiniProgram\DBTools\config\config.ini', encoding='UTF-8')
all_sections = config.sections()) # 以列表返回所有的section
device_key = config.options('DEVICE')) # 以列表返回该section的所有键(key)
device_property = config.items('DEVICE')) # 以列表返回该section的所有属性(key-value)
port = config.get('DEVICE', 'host')) # 返回该section的host属性值的字符串形式
port = config.getint('DEVICE', 'port')) # 返回该section的port属性值得int类型
password = config.getfloat('DEVICE', 'password'))
flag = config.getboolean('DEVICE', 'flag'))