ini文件内容
[LocalSet]
UserName = admin
Password = abcd1234
KafkaIpPort = 192.168.9.11:9092
# 人脸识别精确度
Threshold = 0.44
# 跳帧检测的数目
FPS = 40
[FaceIP]
192.168.10.11 = 1
192.168.10.12 = 2
执行代码
'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
import configparser
cf = configparser.ConfigParser() # 创建对象
cf.read("./sets.ini", encoding="UTF-8") # 读取配置文件,直接读取ini文件内容
print(cf.sections()) # 获取ini文件内所有的section(节点:ini文件中[]里面的叫节点名),以列表形式返回
print(cf.options("LocalSet")) # 获取指定sections下所有options (key:ini文件中节点下面,=前面的叫key),以列表形式返回
print(cf.items('LocalSet')) # 获取指定section下所有的键值对(key-value)
print(cf.get('LocalSet', 'UserName')) # 获取section中option的值,返回为string类型
print(cf.get('LocalSet', 'Password'))
print(cf.get('LocalSet', 'KafkaIpPort'))
print(cf.options("FaceIP")) # 获取所有FaceIP节点下的所有key值
# getint(section,option) # 返回int类型
# getfloat(section, option) # 返回float类型
# 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']