Python3中的唯一标识值

3
我想在Python3脚本中为一些生成的文档生成一个唯一值,或UUID(无论是数字还是十六进制),但这应该在多次执行脚本之间是唯一的。例如,脚本可能每两天或三天运行一次。我不希望得到相同的UUID两次。
我想到了一种简单而实用的方法,即使用纪元时间(因为脚本不会在同一秒运行两次),并且将运行它的机器是64位(2038 problem),但似乎太简单了,不足以完全保证唯一性。
另一种实现这个目标的方法是使用uuid4()。这会在不同的执行和不同的机器之间保持唯一吗?
2个回答

3

uuid4()是加密保证唯一的。实际上,你可以假设生成的每个UUID都是唯一的。

我向你推荐这个链接:How unique is UUID?


完美,所以只是为了确认一下,在执行之间使用它是安全的,对吧? - George Sp
1
是的,绝对没问题。 - Chris Conlan

2

正如@Chris Conlan所提到的,uuid4()几乎可以保证唯一性。但是,你也可以使用UNIX时间戳来命名文件,即time.time()的输出。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接