當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。