基本语法更全参考
https://www.jianshu.com/p/417738fc9960
一、基本语法
import configparser
import os,sys
os.chdir(sys.path[0])
# 生成ConfigParser对象
config = configparser.ConfigParser()
# 读取配置文件
filename = './config.ini'
config.read(filename, encoding='utf-8')
# 获取所有节点
all_sections = config.sections()
print('sections: ', all_sections)
# 获取指定节点的options信息
options = config.options('user')
print(options)
#获取某个节点的配置信息
items = config.items('user')
print(items)
# 获取指定节点指定option的值
name = config.get('user', 'user_name')
print(name, type(name))
port = config.getint('connect', 'port')
print(port, type(port))
二、实用技巧
把整个config文件变成一个字典,便于后面的调用
cf = configparser.ConfigParser()
cf.read('./config.ini', encoding='utf-8')
conf_list = []
for s in cf.sections():
conf_list.extend(cf.items(s))
conf_dict = dict(conf_list)
for c in conf_dict:
if 'list' in c:
conf_dict[c] = conf_dict[c].split(',')