【Python学习笔记七】从配置文件中读取参数
将一些需要经常更改的参数存放在配置文件中,通过读取配置文件来获取参数,这样修改以及使用起来比较方便
1、首先是配置文件的写法,如下一个environment.ini文件:
a:里面“[]”存放的是section
b:每个section中可以用“=”、“:”来为key赋值value
c:一个文件中可以有多个section
2、接下来是读取的方法,通过congfigparser来读取指定文件,具体可以看下面代码,比较简单
import configparser # 读取配置文件 config = configparser.RawConfigParser() config.read("environment.ini") # 获取文件的所有section secs = config.sections() print(secs) # 获取指定section下的所有参数key options = config.options("test1") print(options) # 获取指定section中指定key的value param = config.get("test2", "param11") print(param)
这里面有几个注意点:
a:3.x版本import时用的是configparser,2.x用的是ConfigParser
b:这边用的是configparser.RawConfigParser()去读取文件的,还可以用ConfigParser.ConfigParser()读取,但是用ConfigParser.ConfigParser()读取的话,如果读取内容中有“%”这种内容就会报错如下:
最后是执行结果: