代码之家  ›  专栏  ›  技术社区  ›  George Sp

python3的唯一识别值

  •  3
  • George Sp  · 技术社区  · 6 年前

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

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

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

    2 回复  |  直到 6 年前
        1
  •  3
  •   Chris Conlan    6 年前

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

    我建议您: How unique is UUID?

        2
  •  2
  •   Deepak Saini    6 年前

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