python configparser模块
ConfigParser模块在python中用来读取配置文件,配置文件的格式跟windows下的ini配置文件相似,可以包含一个或多个节(section), 每个节可以有多个参数(键=值)。使用的配置文件的好处就是不用在程序员写死,可以使程序更灵活。
注意:文件的操作前先要读文件,修改后要重新写入
# 配置文件
# 文件 + 字典
import configparser
conf = configparser.ConfigParser() # 创建一个对象
f = open('db.ini','w') # 创建一个配置文件
conf['DEFAULT'] = {
'session_time_out':60
}
conf['186-DB'] = {
'ip':'186.12.33.3',
'port':3306
}
conf['192-DB'] = {
'ip':'192.168.16.23',
'port':3306
}
conf.write(f) # 把内容写入文件,创建完成
# 将上面的信息注释,操作文件
print(conf.read('db.ini')) # ['db.ini'] 读取文件名
print(conf['186-DB']) # <Section: 186-DB>
print(conf['186-DB']['ip']) # 186.12.33.3 通过键查找
print(conf.get('186-DB','ip')) # 186.12.33.3 通过get查找
# 增加、修改文件
conf.read('db.ini')
conf['186-DB']['user'] = 'admin' # 内存修改
conf.write(open('db.ini','w')) # 将内存中所有重新写了一份
# 删除文件内容
conf.read('db.ini')
del conf['186-DB']['port'] # 删除一个组中的键值对
conf.write(open('db.ini','w')) # 将内存中所有重新写了一份
conf.read('db.ini')
conf.pop('186-DB') # 删除一个大的组
conf.write(open('db.ini','w'))
# 其他操作
print(conf.sections()) # 章节 ['192-DB']
for i in conf.sections():
print(i) # 192-DB
for k in conf.keys():
print(k) # DEFAULT 、192-DB
for k in conf.items():
print(k) # ('DEFAULT', <Section: DEFAULT>)
# ('192-DB', <Section: 192-DB>)