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