Python 学习日知录(五)- 配置文件之二
来源:互联网 发布:linux mint 18 编辑:程序博客网 时间:2024/06/05 10:58
Python 学习日知录(五)- 配置文件之二
除了基础的section和option外,配置文件还提供了高级一些的用法。
先看一下如下的配置文件:
###############cfg.ini#################[DEFAULT]dir = c:/my_app[basic_config]temp_dir = %(dir)s/basic_config/[env_cache]temp_dir = %(dir)s/env_cache/###############EOF#####################
运行下面一段代码,打印所有键值对,看看是什么结果:
# -*- coding:utf8 -*-import ConfigParser # 载入模块cp = ConfigParser.ConfigParser()cp.read('mc_cfg.ini') # 载入配置文件for sections in cp.sections(): # section 循环 print '[ %s ]' % sections # 打印section名字 for options in cp.options(sections): # option 循环 print '%s = %s' % (options, cp.get(sections, options)) # 打印该section下的所有option键值对 print '\n' # 每个section之间空行
运行结果如下:
[ basic_config ]temp_dir = c:/my_app/basic_config/dir = c:/my_app[ env_cache ]temp_dir = c:/my_app/env_cache/dir = c:/my_app
可以看到,名字叫DEFAULT
的section并没有被打印出来,而其下的option却出现在了其他所有的section下。
[DEFAULT] 字段
这个section下的option相当于定义了一个全局配置,对于其他所有的section都有效。
DEFAULT
是大小写敏感的- 如果其他section有同名的option,则会覆盖全局的定义
内插(interpolation)
注意上面cfg.ini
文件里的
temp_dir = %(dir)s/basic_config/
打印出来的值为:
c:/my_app/basic_config/
原来其中的%(dir)s被同一个section中或全局的dir值代替了,这样就很方便的实现了在全局配置的基础上生成各自局部配置的功能。
参考文献:
1. ConfigParser — Configuration file parser
阅读全文
0 0
- Python 学习日知录(五)- 配置文件之二
- mybatis学习之全局配置文件(五)
- Python学习(五)------- 数据类型(二)
- python学习之路(configparser 配置文件)
- python学习笔记之(五)
- Python学习日志(五)之数据结构
- Python学习之初始(五)
- MyBatis学习 之 五、MyBatis配置文件
- MyBatis学习 之 五、MyBatis配置文件
- MyBatis学习 之 五、MyBatis配置文件
- python学习笔记(五):字符串(二)
- Python 学习日知录(四)- 配置文件初步
- python学习之二
- Python学习之二
- 学习python之路---python小算法总结(五)
- Spring-Boot学习笔记(二) 配置文件之初步使用
- Spring Boot学习之旅:(二)两种配置文件
- python下paramiko模块学习之二:利用配置文件登录批量主机
- 给eclipse安装反编译
- mysql加索引
- Python备份数据库并定期删除n天前的备份数据(本地)
- IntelliJ Idea 常用快捷键列表
- 欢迎使用CSDN-markdown编辑器
- Python 学习日知录(五)- 配置文件之二
- 谈一谈UIScrollView的scrollsToTop属性
- 【HTTP】Fiddler(一)
- 关于使用WMI获取杀毒软件信息
- PAT 1034 Head of a Gang(图遍历+BFS)
- Application中的初始化
- google/seq2seq项目infer中的bug
- 在YII2中使用swiftmailer给多账号发送邮件和附件
- CS231n课程笔记翻译