Python实用技巧与测试调试指南
1. 配置文件读取
配置文件中的值通常被分组到不同的部分,例如“installation”、“debug”和“server”。每个部分会为相关的变量定义值。与使用Python源代码文件实现相同目的相比,配置文件有几个显著的区别。
首先,配置文件的语法更加宽松。例如, prefix=/usr/local
和 prefix: /usr/local
这两种赋值方式是等效的。而且,配置文件中使用的名称通常不区分大小写,如 cfg.get('installation','PREFIX')
和 cfg.get('installation','prefix')
会返回相同的值。
在解析值时,像 getboolean()
这样的方法会寻找任何合理的值。例如, log_errors = true
、 log_errors = True
、 log_errors = Yes
和 log_errors = 1
是等效的。
配置文件与Python代码的一个重要区别是,配置文件不是从上到下顺序执行的,而是被完整读取。如果进行变量替换,它们会被执行。例如:
[installation]
library=%(prefix)s/lib
include=%(prefix)s/include
bin=%(prefi