获取Python脚本的一致ID,但每次运行都不同



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

  • 每次运行必须有所不同
  • 即使以下内容,也必须是相同的值
    • 多个类称其为
    • 一个运行中的多个线程(xdist(
    • 所有现有对其的参考都来自范围
  • 如果脚本的两个实例正在同时运行,则每个实例都有自己的ID。

我已经查看了UUID软件包,但是每次调用方法时,它都会返回不同的ID。我如何在整个运行中保持ID?

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

如果您的程序很大,您想要一种更简单的方法来访问它,请使用一些模块将其存储在uniqid.py中(或将其放在某些通用实用程序模块中(:

import uuid
uniqid = str(uuid.uuid4())

然后,只要您需要ID

from uniqid import uniqid
print(uniqid)

模块即使由多个文件导入一次。

最新更新