我正在使用OmegaConf
的结构化配置系统,以便获得一种方便的、强类型的方式来配置我的 Python 应用程序,因为它只需要很少的代码行并且允许合并来自源、文件系统和 CLI 的配置文件。这是通过ConfDef
像下面这样的类来定义的。
现在,我想提供一个参数作为字符串的集合。虽然OmegaConf
文档说明了ConfDef
外观,但没有提供有关 CLI 交互的详细信息。因此问题是:
当使用结构化 OmegaConf 从 CLI 调用 Python 应用程序时,我们如何提供一组值?
我正在使用 Ubuntu20.04,但如果现有的通用方法将是首选。
from dataclasses import dataclass
from typing import List
from omegaconf import OmegaConf, MISSING
@dataclass
class ConfDef:
"""
:cvar MY_PATHS: Collection of paths to be processed
"""
MY_PATHS: List[str] = MISSING