import os import yaml from easydict import EasyDict from utils.utils import mkdir_if_missing def create_config(config_file_env, config_file_exp): # Config for environment path with open(config_file_env, 'r') as stream: root_dir = yaml.safe_load(stream)['root_dir'] with open(config_file_exp, 'r') as stream: config = yaml.safe_load(stream) cfg = EasyDict()
时间: 2024-04-20 22:23:41 浏览: 139
Hyperledger Caliper中config_solo目录中增加共识策略的configtx.yaml文件
这段代码定义了一个`create_config`函数,用于创建配置对象`cfg`。它使用了以下几个库:
- `os`:用于操作文件和目录路径。
- `yaml`:用于读取和解析YAML文件。
- `easydict`:用于创建易于访问的字典对象。
函数接受两个参数`config_file_env`和`config_file_exp`,分别表示环境配置文件和实验配置文件的路径。
首先,通过打开环境配置文件`config_file_env`并使用`yaml.safe_load`加载配置信息,获取根目录路径`root_dir`。
然后,通过打开实验配置文件`config_file_exp`并使用`yaml.safe_load`加载配置信息,获取实验配置。
接下来,创建一个空的`EasyDict`对象`cfg`,用于存储配置信息。
此时,代码截断了,后续可能会根据具体需求将加载的配置信息填充到`cfg`对象中,例如通过`cfg.xxx = config['xxx']`的方式进行赋值。
此代码片段主要用于读取环境和实验的配置文件,并将其转化为易于访问的字典对象以供后续使用。
阅读全文