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