简介:
顾名思义,configparser用来处理配置文件的读/写。
从功能角度理解,一个配置可以理解为一个字典,在量化策略中,一个策略有多个参数,为每个参数赋值这件事就叫做配置。
从字典dict角度,一个字典变量可以分位三部分:1、字典名 2、键名 3、值
理解字典三部分,再去理解配置结构就容易了。相对应的,也可以分位:1、section名 2、option名(键) 3、值
操作:
从动作角度,分位以下几步走(本质是读,写, 查):建立配置对象-config
调用读方法-read(filename)
查询所有section的名字列表
查询指定section的keys&values
查询指定section的option的名字列表
查询指定section和key的value值
增加section
设置指定section和key的value值
调用写方法-write
注意:
读取配置文件后,section名,option名,值都是字符串格式
代码:
# 建立对象
import configparser
config = configparser.ConfigParser()
# 读取文件
config.read('example.txt')
config.read_dict({'a':{'a1':'b1'}, 'b':{'a2':'b2'}})
# 查询所有键名
config.sections()
# 查询指定section的keys&values
config.items(sectionname)
# 查询指定section的option的名字列表
config.options(sectionname)
# 查询指定section和key的value值
config[sectionname][optionname]
config.get(sectionname, optionname) # 类似的还有getboolean()和getfloat()
# 增加section
config.add_section(sectionname)
# 设置/增加指定section和key的value值
config.set(sectionname, optionname, value)
# 调用写方法
config.write(open(filename, "w"))
配置加载到策略对象的方法
setattr(strategy, optionname, value)