python3中唯一的标识值

问题描述 投票:3回答:2

我想为python3脚本中的某些脚本生成的文档生成一个唯一的值,或者uuid(我不在乎它是数字还是十六进制),但是在脚本的多次执行之间这应该是唯一的。

该脚本可能每两(2)或三(3)天运行一次。我不想两次得到同样的uuid。

我想到的一个简单而实用的方法是使用纪元时间(因为脚本不会在同一秒内运行两次),它将运行的机器将是64位(2038 problem),但似乎很简单,万无一失。

实现这一目标的另一种方法是使用uuid4()。这在执行和不同的机器之间是否是唯一的?

python python-3.x uuid uniqueidentifier
2个回答
3
投票

uuid4()在加密方面保证是独一无二的。实际上,您可以假设每个生成的UUID都是唯一的。

我推荐你:How unique is UUID?


2
投票

正如@Chris Conlan所提到的那样,uuid4()几乎可以肯定是唯一的。但是,您也可以使用UNIX时间戳命名文件,即time.time()的输出。

© www.soinside.com 2019 - 2024. All rights reserved.