我想为python3脚本中的某些脚本生成的文档生成一个唯一的值,或者uuid(我不在乎它是数字还是十六进制),但是在脚本的多次执行之间这应该是唯一的。
该脚本可能每两(2)或三(3)天运行一次。我不想两次得到同样的uuid。
我想到的一个简单而实用的方法是使用纪元时间(因为脚本不会在同一秒内运行两次),它将运行的机器将是64位(2038 problem),但似乎很简单,万无一失。
实现这一目标的另一种方法是使用uuid4()。这在执行和不同的机器之间是否是唯一的?
uuid4()
在加密方面保证是独一无二的。实际上,您可以假设每个生成的UUID都是唯一的。
我推荐你:How unique is UUID?
正如@Chris Conlan所提到的那样,uuid4()几乎可以肯定是唯一的。但是,您也可以使用UNIX时间戳命名文件,即time.time()
的输出。