1

我需要一个函数来在 Python 脚本中生成/返回唯一 ID,但我需要它来满足一些要求:

  • 每次运行都必须不同
  • 在单次运行中必须是相同的值,即使:
    • 多个班级称其为
    • 一次运行中的多个线程(xdist)调用它
    • 对它的所有现有引用都超出了范围
  • 如果脚本的两个实例同时运行,则每个实例都有自己的 ID。

我查看了 uuid 包,但每次调用方法时它都会返回不同的 ID。如何让 ID 在整个运行过程中保持一致?

4

1 回答 1

1

只需将 ID 放入变量中并在任何地方使用它。

如果您的程序很大,并且您希望以更简单的方式访问它,请制作一个小模块来存储它,例如uniqid.py(或将其放在一些通用实用程序模块中):

import uuid

uniqid = str(uuid.uuid4())

然后只要你需要你的身份证

from uniqid import uniqid

print(uniqid)

即使由多个文件导入,模块也只会实例化一次。

于 2018-04-26T21:47:11.290 回答