当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python uuid.UUID用法及代码示例


用法:

class uuid.UUID(hex=None, bytes=None, bytes_le=None, fields=None, int=None, version=None, *, is_safe=SafeUUID.unknown)

从 32 个十六进制数字的字符串、16 字节大端顺序的字符串作为bytes 参数、16 字节的小端顺序作为bytes_le 参数的字符串、6 个元组创建一个 UUID整数(32 位 time_low 、16 位 time_mid 、16 位 time_hi_version 、8 位 clock_seq_hi_variant 、8 位 clock_seq_low 、48 位 node )作为 fields 参数,或单个 128 位整数作为 int 参数。当给出一串十六进制数字时,花括号、连字符和 URN 前缀都是可选的。例如,这些表达式都产生相同的 UUID:

UUID('{12345678-1234-5678-1234-567812345678}')
UUID('12345678123456781234567812345678')
UUID('urn:uuid:12345678-1234-5678-1234-567812345678')
UUID(bytes=b'\x12\x34\x56\x78'*4)
UUID(bytes_le=b'\x78\x56\x34\x12\x34\x12\x78\x56' +
              b'\x12\x34\x56\x78\x12\x34\x56\x78')
UUID(fields=(0x12345678, 0x1234, 0x5678, 0x12, 0x34, 0x567812345678))
UUID(int=0x12345678123456781234567812345678)

正是其中之一hex,bytes,bytes_le,fields, 或者int必须给出。这version参数是可选的;如果给定,则生成的 UUID 将根据设置其变体和版本号RFC 4122,覆盖给定的位hex,bytes,bytes_le,fields, 或者int.

UUID 对象的比较是通过比较它们的UUID.int 属性来进行的。与非 UUID 对象的比较会引发 TypeError

str(uuid) 返回格式为 12345678-1234-5678-1234-567812345678 的字符串,其中 32 个十六进制数字表示 UUID。

相关用法


注:本文由纯净天空筛选整理自python.org大神的英文原创作品 uuid.UUID。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。