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)¶