Python Glossary English

Python 3.14+uuidфункция

uuid.uuid6()

генерация UUID

UUID версии 6 из времени и MAC — как uuid1(), но со старшими битами времени в начале, поэтому строки сортируются по времени создания. Появился в 3.14.

Синтаксис

uuid.uuid6(node=None, clock_seq=None)

Нужен там, где уже живут UUID версии 1, а хочется сортировки — для нового кода стандарт RFC 9562 советует uuid7(). MAC машины он раскрывает так же, как uuid1(); в поле time — 100-наносекундные интервалы от 15 октября 1582 года, а не секунды Unix. До 3.14 функции нет — AttributeError.

Примеры

import uuid
u = uuid.uuid6()
print(u)  # → ? 1ef7425e-7c9e-6679-8f29-a7b78c460531 — время и MAC
print(u.version, u.variant, len(str(u)))  # → 6 specified in RFC 4122 36

См. также

Частые ошибки

Открыть в полном глоссарииdocs.python.orgСообщить о неточности