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

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']

猜你喜欢

转载自blog.csdn.net/sinat_38682860/article/details/108813541