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Сообщить о неточности