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 – 文本的当前编码
errors – 错误处理策略。有关有效值,请参见 https://docs.pythonlang.cn/2/library/codecs.html
- 返回值:
文本或其 incoming 编码表示的 Unicode。
- 引发:
TypeError – 如果文本不是 str 的实例
- oslo_utils.encodeutils.safe_encode(text, incoming=None, encoding='utf-8', errors='strict')¶
使用 encoding 编码传入的文本/字节字符串。
如果未指定 incoming,则预期文本已使用当前 Python 的默认编码进行编码。(sys.getdefaultencoding)
- 参数:
incoming – 文本的当前编码
encoding – 文本的预期编码(默认为 UTF-8)
errors – 错误处理策略。有关有效值,请参见 https://docs.pythonlang.cn/2/library/codecs.html
- 返回值:
文本或其 encoding 编码表示的字节字符串。
- 引发:
TypeError – 如果文本不是 str 的实例
另请参阅 to_utf8() 函数,它更简单,并且不依赖于区域设置编码。
- oslo_utils.encodeutils.to_utf8(text)¶
将 Unicode 编码为 UTF-8,保持字节不变。
如果文本不是字节字符串或 Unicode 字符串,则引发 TypeError。
添加于版本 3.5。