Python configparser模块
configparser模块在python中用来读取配置文件,可以包含多个节(section),每个节可以有多个参数(健=值),使用的配置文件的好处就是不用在程序上写死。可以是程序更加的灵活。python3中,ConfigParser模块名已经更改为configparser
import configparser
conf = configparser.ConfigParser()
read = conf.read("mysql", encoding="utf8") # 读取配置文件,直接读取文件内容
sections = conf.sections() # 获取文件内所有的section,以列表的形式返回
print('获取配置文件所有的section', sections)
options = conf.options('logging') # 获取指定sections下的所有的options,以列表形式返回
print('获取指定section下所有option', options)
items = conf.items('mysql') # 获取指定section下所有的健值对
print('获取指定section下所有的键值对', items)
value = conf.get('mysql', 'host') # 获取section中option的值,返回为string类型
print('获取指定的section下的option', value)
返回结果如下所示:
获取配置文件所有的section ['logging', 'mysql']
获取指定section下所有option ['level', 'path', 'server']
获取指定section下所有的键值对 [('host', '127.0.0.1'), ('port', '3306'), ('user', 'root'), ('password', 'mysql')]
获取指定的section下的option 127.0.0.1
配置文件mysql内容如下:
[logging]
level = 20
path =
server =
[mysql]
host = 127.0.0.1
port = 3306
user = root
password = mysql