Python Glossary English

все Python 3uuidфункция

uuid.uuid1()

генерация UUID

UUID версии 1 из текущего времени и MAC-адреса машины. Уникален без центрального счётчика, но раскрывает, где и когда создан.

Синтаксис

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

В UUID попадает MAC компьютера и время с точностью до 100 нс — их можно прочитать обратно, поэтому для публичных идентификаторов берут uuid4(). Сортируется он плохо: младшие биты времени стоят в начале строки, так что порядок строк не совпадает с порядком создания — для ключей базы есть uuid7(). Значение каждый раз новое, предсказуемы лишь версия, вариант и длина.

Примеры

import uuid
u = uuid.uuid1()
print(u)  # → ? 7c9e6679-7425-11ef-8f29-a7b78c460531 — время и MAC
print(u.version, u.variant, len(str(u)))  # → 1 specified in RFC 4122 36

См. также

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