python3 中的唯一标识值

Unique identification value in python3

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

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

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

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

uuid4() 在密码学上保证是唯一的。实际上,您甚至可以假设曾经生成的每个 UUID 都是唯一的。

我建议你参考这个:How unique is UUID?

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

的输出