Python 3.14+uuidфункция
uuid.uuid8()
генерация UUID
UUID версии 8 для собственной схемы: три числа a, b, c (48, 12 и 62 бита) кладутся в UUID как есть. Появился в 3.14.
Синтаксис
uuid.uuid8(a=None, b=None, c=None)
Пропущенные аргументы заполняются случайными числами, но не из криптостойкого генератора: uuid8() без аргументов предсказуем и как токен не годится — для этого uuid4(). Лишние старшие биты молча отбрасываются, ошибки не будет. Смысл версии — своя раскладка полей, которую понимает только ваша система.
Примеры
import uuid
print(uuid.uuid8(1, 2, 3)) # → 00000000-0001-8002-8000-000000000003
print(uuid.uuid8(0, 0, 0).version) # → 8
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности