Уникальное значение идентификации в python3 - PullRequest
0 голосов
/ 08 сентября 2018

Я хочу сгенерировать уникальное значение или uuid (мне все равно, число это или шестнадцатеричное) для некоторых документов, созданных скриптом, в скрипте python3, но оно должно быть уникальным для нескольких выполнений скрипта.

и т.д.. Сценарий может выполняться каждые два (2) или три (3) дня. Я не хочу получать один и тот же uuid дважды.

Простой, но практичный способ, который я придумал, - использовать время эпохи (поскольку скрипт не будет запускаться дважды в одну и ту же секунду), и машина, на которой он будет работать, будет 64-битной ( 2038 проблема ) , но, кажется, просто быть надежным.

Другой способ добиться этого - использовать uuid4 () . Будет ли это уникальным для казни и разных машин?

Ответы [ 2 ]

0 голосов
/ 08 сентября 2018

Как отмечает @Chris Conlan, uuid4 () будет уникальным с почти определенной вероятностью.Но вы также можете присваивать имена файлам с меткой времени UNIX, то есть с выводом time.time().

0 голосов
/ 08 сентября 2018

uuid4() криптографически гарантированно будет уникальным. На практике вы можете пойти дальше, предполагая, что каждый когда-либо созданный UUID уникален.

Я отсылаю вас к этому: Насколько уникален UUID?

...