python读取配置文件之.ini后缀文件

 

ini文件内容

 1 [LocalSet]
 2 UserName = admin
 3 Password = abcd1234
 4 KafkaIpPort = 192.168.9.11:9092
 5 # 人脸识别精确度
 6 Threshold = 0.44
 7 # 跳帧检测的数目
 8 FPS = 40
 9 [FaceIP]
10 192.168.10.11 = 1
11 192.168.10.12 = 2

执行代码

 1 import configparser
 2 
 3 cf = configparser.ConfigParser()  # 创建对象
 4 cf.read("./sets.ini", encoding="UTF-8")  # 读取配置文件,直接读取ini文件内容
 5 
 6 print(cf.sections())         # 获取ini文件内所有的section(节点:ini文件中[]里面的叫节点名),以列表形式返回
 7 print(cf.options("LocalSet"))   # 获取指定sections下所有options (key:ini文件中节点下面,=前面的叫key),以列表形式返回
 8 print(cf.items('LocalSet'))     # 获取指定section下所有的键值对(key-value)
 9 
10 print(cf.get('LocalSet', 'UserName'))  # 获取section中option的值,返回为string类型
11 print(cf.get('LocalSet', 'Password'))
12 print(cf.get('LocalSet', 'KafkaIpPort'))
13 
14 print(cf.options("FaceIP"))  # 获取所有FaceIP节点下的所有key值
15 
16 # getint(section,option)  # 返回int类型
17 # getfloat(section, option)  # 返回float类型
18 # getboolean(section,option) # 返回boolen类型

对应输出

['LocalSet', 'FaceIP']
['username', 'password', 'kafkaipport']
[('username', 'admin'), ('password', 'abcd1234'), ('kafkaipport', '192.168.9.11:9092')]
admin
abcd1234
192.168.9.11:9092
['192.168.10.11', '192.168.10.12']

参考文章地址:立即->前往

posted @ 2020-09-03 14:02  海阔天高不知处  阅读(273)  评论(0编辑  收藏  举报