encodeutils

oslo_utils.encodeutils.exception_to_unicode(exc)

获取异常消息作为 Unicode 字符串。

在 Python 3 中,异常消息始终是 Unicode 字符串。

在版本 1.6 中添加。

oslo_utils.encodeutils.safe_decode(text, incoming=None, errors='strict')
使用 incoming 解码传入的文本/字节字符串,如果它们尚未

是 unicode。

参数:
返回值:

文本或其 incoming 编码表示的 Unicode。

引发:

TypeError – 如果文本不是 str 的实例

oslo_utils.encodeutils.safe_encode(text, incoming=None, encoding='utf-8', errors='strict')

使用 encoding 编码传入的文本/字节字符串。

如果未指定 incoming,则预期文本已使用当前 Python 的默认编码进行编码。(sys.getdefaultencoding

参数:
返回值:

文本或其 encoding 编码表示的字节字符串。

引发:

TypeError – 如果文本不是 str 的实例

另请参阅 to_utf8() 函数,它更简单,并且不依赖于区域设置编码。

oslo_utils.encodeutils.to_utf8(text)

将 Unicode 编码为 UTF-8,保持字节不变。

如果文本不是字节字符串或 Unicode 字符串,则引发 TypeError。

添加于版本 3.5。