用途: configparser用于管理生成python项目中的配置项

以下是configparser 配置文件的编写格式

import configparser  #在2.7里面configparser是大写,当前是3.6

config = configparser.ConfigParser()
config['DEFAULT'] = {
    'serveraliveInterval':'45',
    'Compression':'yes',
    'CompressionLevel':'9'
}
config['bitbucket.org']= {}
config['bitbucket.org']['User'] = 'hg'
config['DATABASE'] = {
    '_DBUSER': 'root',
    '_DBPASS':'root',
    '_DBHOST':'localhost',
    '_DBNAME':'wdm_admin',
}
config['admin_inf']={
    'admin_info' :'admin_info',
    'admin_email':'370074429@qq.com',
    'admin_tel':'152235656',
    'admin_username':'lanling',
}
'''
自动读取写入配置的内容
'''
config.sections()
config.read('config.init')
#获取指定的配置
print(config['admin_inf']['admin_info'])
#移除指定配置项 config.remove_option(
'admin_inf')
#创建config对象,读取指定配置文件中的配置项
config = configparser.ConfigParser()
#setting.LIFTP_CONFIG_FILE_PATH 指定是指定配置文件的路径名称
config.read(setting.LIFTP_CONFIG_FILE_PATH, encoding='utf-8')
'''
生成如下配置项
[lanling]
home = e:/wamp/www/panda
chroot = True
quota = 20M
'''
config.add_section('lanling')
config.set('lanling','home','e:/wamp/www/panda')
config.set('lanling', 'chroot', 'True')
config.set('lanling', 'quota', '20M')
config.write(open(setting.LIFTP_CONFIG_FILE_PATH,'w'))