博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
configparse模块 | 文件配置 | Python (转载)
阅读量:5226 次
发布时间:2019-06-14

本文共 1620 字,大约阅读时间需要 5 分钟。

 

# configparser模块# 配置文件解析import configparser# 1.创建配置文件config = configparser.ConfigParser()  # 相当于一个空字典config['DEFAULT'] = {            'men':'1',            'disk':'2',            'nic':'3'        }# 配置文件中新起一块config['STATICFILES_DIRS'] = {}# 添加config['STATICFILES_DIRS']['root'] = 'static'# 配置文件再起一块config['TEMPLATEFILES'] = {}temp_obj = config['TEMPLATEFILES']temp_obj['root'] = 'templates'# 写入文件with open('test.ini', 'w') as configfile:    config.write(configfile)# 输出的配置文件内容[DEFAULT]men = 1disk = 2nic = 3[STATICFILES_DIRS]root = static[TEMPLATEFILES]root = templates
# 2.配置文件的增删改查import configparserconfig = configparser.ConfigParser()# 读取文件config.read('test.ini')print(config.sections())# [DEFAULT]含有特殊意义# >> ['STATICFILES_DIRS', 'TEMPLATEFILES']# 取值print(config['TEMPLATEFILES']['root'])# >> templates# 判断存在print('TEMPLATEFILES' in config)# >> True# 遍历值for key in config['TEMPLATEFILES']:    print(key)# >> root men disk nic # 将DEFAULT中的键也遍历出来了,因为[DEFAULT]含有特殊意义;# 那么[DEFAULT]有什么用?存放通用,都需要的配置;# 取键print(config.options('TEMPLATEFILES'))# >> ['root', 'men', 'disk', 'nic'] # 取键值对print(config.items('TEMPLATEFILES'))# >> [('men', '1'), ('disk', '2'), ('nic', '3'), ('root', 'templates')]# 取对应块下键的值print(config.get('TEMPLATEFILES', 'root'))# >> print(config.get('TEMPLATEFILES', 'root')) 同样可以获取[DEFAULT]中键的值# 删,改,增# config.write(open('test.ini','w'))# 1.增# 添加块config.add_section('IMAGES')# 给块添加键值config.set('IMAGES', 'root', '1.png')# 保存/写入config.write(open('test.ini','w'))# 2.删# 删除块config.remove_section('IMAGES')# 删除对应块下的键值对config.remove_option('IMAGES', 'root')

转载于:https://www.cnblogs.com/shiyongge/p/10032792.html

你可能感兴趣的文章
使用C#交互快速生成代码!
查看>>
UVA11374 Airport Express
查看>>
P1373 小a和uim之大逃离 四维dp,维护差值
查看>>
NOIP2015 运输计划 树上差分+树剖
查看>>
P3950 部落冲突 树链剖分
查看>>
读书_2019年
查看>>
读书汇总贴
查看>>
微信小程序 movable-view组件应用:可拖动悬浮框_返回首页
查看>>
MPT树详解
查看>>
空间分析开源库GEOS
查看>>
RQNOJ八月赛
查看>>
前端各种mate积累
查看>>
jQuery 1.7 发布了
查看>>
Python(软件目录结构规范)
查看>>
Windows多线程入门のCreateThread与_beginthreadex本质区别(转)
查看>>
Nginx配置文件(nginx.conf)配置详解1
查看>>
linux php编译安装
查看>>
name phone email正则表达式
查看>>
721. Accounts Merge
查看>>
OpenCv-Python 图像处理基本操作
查看>>