HiveNetCore.utils.value_tool module

值处理通用工具

class HiveNetCore.utils.value_tool.ValueTool[源代码]

基类:object

值处理通用工具

classmethod get_dict_value(key, dict_obj, default_value=None)[源代码]

获取字典指定值

参数
  • key (object) – 字典key值

  • dict_obj (dict) – 要查的字典

  • default_value (object) – default=None, 如果取不到的默认值

返回

去到值

返回类型

object

classmethod get_dict_value_by_path(path: str, dict_obj: dict, default_value=None)[源代码]

获取字典指定路径的值

参数
  • path (str) –

    检索路径

    注1: 从根目录开始搜索, 路径下多个key之间使用’/’分隔, 例如 ‘root/key1/key2’

    注2: 可以通过[索引值]搜索特定key下第几个配置(数组或字典), 例如 ‘root/key1[0]’搜素key1下第一个对象

  • dict_obj (dict) – 字典对象

  • default_value (Any) – default=None, 如果搜索不到返回的默认值

classmethod get_sorted_list_by_key(dict_obj: dict, reverse=False)[源代码]

获取按key值排序后的key列表清单

参数
  • dict_obj (dict) – 要处理的字典

  • reverse (bool) – default=False, 排序规则,reverse = True 降序 , reverse = False 升序(默认)

classmethod get_sorted_list_by_value(dict_obj: dict, reverse=False)[源代码]

获取按value值排序后的字典对象清单

参数
  • dict_obj (dict) – 要处理的字典

  • reverse (bool) – default=False, 排序规则,reverse = True 降序 , reverse = False 升序(默认)

classmethod merge_dict(base_dict: dict, *args) dict[源代码]

嵌套合并字典

参数
  • base_dict (dict) –

    基础字典, 所有字典都在该字典基础上进行合并

    注: 将直接在该字典对象上修改

  • 每一个参数为要合并的一个字典对象 (-) –

返回

合并后的字典

返回类型

dict

classmethod set_dict_nest_value(dict_obj, *args)[源代码]

按嵌套方式设置字典的值

参数
  • dict_obj (dict) – 要设置的字典

  • 除最后一个参数都为str格式的字典key值 (-) –

  • 最后一个参数为要设置的值

classmethod set_dict_value_by_path(path: str, dict_obj: dict, set_value)[源代码]

设置字典指定路径的值

参数
  • path (str) –

    检索路径

    注1: 从根目录开始搜索, 路径下多个key之间使用’/’分隔, 例如 ‘root/key1/key2’

    注2: 可以通过[索引值]搜索特定key下第几个配置(数组或字典), 例如 ‘root/key1[0]’搜素key1下第一个对象

  • dict_obj (dict) – 字典对象

  • set_value (Any) – 要设置的值