liteyuki.config
小于 1 分钟API
def flat_config(config: dict[str, Any]) -> dict[str, Any]
扁平化配置文件
{a:{b:{c:1}}} ->
Args:
config: 配置项目
Returns:
扁平化后的配置文件,但也包含原有的键值对
def load_from_yaml(file: str) -> dict[str, Any]
Load config from yaml file
def load_from_json(file: str) -> dict[str, Any]
Load config from json file
def load_from_toml(file: str) -> dict[str, Any]
Load config from toml file
def load_from_files() -> dict[str, Any]
从指定文件加载配置项,会自动识别文件格式
默认执行扁平化选项
def load_configs_from_dirs() -> dict[str, Any]
从目录下加载配置文件,不递归
按照读取文件的优先级反向覆盖
默认执行扁平化选项
def load_config_in_default(no_waring: bool) -> dict[str, Any]
从一个标准的轻雪项目加载配置文件
项目目录下的config.*和config目录下的所有配置文件
项目目录下的配置文件优先