neutron_lib.utils.helpers 模块

neutron_lib.utils.helpers.camelize(s)

将使用 _ 作为驼峰化标记的字符串进行驼峰化。

参数:

s – 要驼峰化的字符串,其中每个驼峰化单词的起始位置都包含一个 _。

返回值:

驼峰化的字符串。

neutron_lib.utils.helpers.compare_elements(a, b)

如果 a 和 b 具有相同的元素,则比较元素。

此方法不考虑顺序。

参数:
  • a – 要比较的第一个项目。

  • b – 要比较的第二个项目。

返回值:

如果 a 和 b 具有相同的元素,则返回 True,否则返回 False。

neutron_lib.utils.helpers.dict2str(dic)

构建字典的字符串表示形式。

参数:

dic – 要构建字符串表示形式的字典。

返回值:

字典的字符串表示形式,对于字典中的每个项目,都是一个 k=v 命令列表。

neutron_lib.utils.helpers.dict2tuple(d)

从字典构建元组。

参数:

d – 要转换为元组的字典。

返回值:

字典 d 的元组形式。

neutron_lib.utils.helpers.diff_list_of_dict(old_list, new_list)

给定两个字典列表,返回包含差异的元组。

参数:
  • old_list – 要进行差异比较的旧字典列表。

  • new_list – 要进行差异比较的新字典列表。

返回值:

一个元组,其中第一个项目是差异中添加的字典列表,第二个项目是删除的字典。

neutron_lib.utils.helpers.get_random_string(length)

获取指定长度的随机十六进制字符串。

参数:

length – 十六进制字符串的长度。

返回值:

所述长度的随机十六进制字符串。

neutron_lib.utils.helpers.make_weak_ref(f)

为绑定方法创建一个函数的弱引用。

参数:

f – 要为其创建弱引用的可调用对象。

返回值:

f 的弱引用。

neutron_lib.utils.helpers.parse_mappings(mapping_list, unique_values=True, unique_keys=True)

将映射字符串列表解析为字典。

参数:
  • mapping_list – 形式为“<key>:<value>”的字符串列表。

  • unique_values – 如果为 True,则值必须唯一。

  • unique_keys – 如果为 True,则键必须唯一,否则表示键和值不唯一。

返回值:

将键映射到值或值列表的字典。

引发:

ValueError – 数据格式错误或重复键时引发。

neutron_lib.utils.helpers.resolve_ref(ref)

处理弱引用的取消引用。

参数:

ref – 要取消引用的弱引用。

返回值:

已取消引用的引用。

neutron_lib.utils.helpers.round_val(val)

四舍五入该值。

参数:

val – 要四舍五入的值。

返回值:

使用半入法四舍五入的值。

neutron_lib.utils.helpers.safe_decode_utf8(s)

安全地从 UTF 解码字符串。

参数:

s – 要解码的字符串。

返回值:

解码后的字符串。

neutron_lib.utils.helpers.safe_sort_key(value)

返回值的哈希值或为字典构建一个哈希值。

参数:

value – 要构建哈希值的值。

返回值:

排序后的值。

neutron_lib.utils.helpers.str2dict(string)

将字典的字符串表示形式解析为其字典形式。

这是 dict2str() 的反函数

参数:

string – 要解析的字符串。

返回值:

从字符串表示形式构造的字典。

neutron_lib.utils.helpers.timecost(f)