ini配置文件格式及用Python读写ini配置文件

单于煌
2023-12-01
1 ini配置文件介绍
1.1 概念
  • INI文件格式是某些平台或软件的配置文件,常用于windows操作系统
  • INI是英文“初始化”(initialization)的缩写。INI文件常被用来对操作系统或特定程序初始化或进行参数配置
1.2 ini文件格式
  • ini配置文件由三部分构成:节(section),属性(property),注释(comment)。
  1. 节(section)
    节用方括号括起来,独占一行,在该section到下一个section之间的所有property(key-value)都属于该section。如:
[section]
  1. 属性(property)
    独占一行,是用等号连接的键值对(key-value)。如:
name=李明

注意:key和value都不加引号。

  1. 注释(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'))
 类似资料: