【问题标题】:Unique identification value in python3python3中的唯一标识值
【发布时间】:2019-02-13 16:57:51
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: python python-3.x uuid uniqueidentifier


    【解决方案1】:

    uuid4() 被加密保证是唯一的。在实践中,您甚至可以假设生成的每个 UUID 都是唯一的。

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

    【讨论】:

    • 完美,所以可以肯定的是,在两次执行之间使用它是安全的,对吧?
    • 是的,当然。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2022-11-16
      • 1970-01-01
      • 2019-02-01
      • 1970-01-01
      • 2011-08-17
      • 2012-07-18
      • 1970-01-01
      • 1970-01-01
      • 2022-11-30
      相关资源
      最近更新 更多