python配置文件模块_Python3配置文件操作 —— configparser模块

本文详细介绍了Python的configparser模块,用于处理配置文件的读写操作。通过示例代码展示了如何创建配置对象、读取配置文件、查询section、option及值,以及如何修改和写回配置。configparser提供了方便的方式来管理和操作配置字典,适用于策略参数配置等场景。
摘要由CSDN通过智能技术生成

简介:

顾名思义,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)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值