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

时间:2018-04-26 21:43:14

标签: python xdist

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

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

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

1 个答案:

答案 0 :(得分:1)

只需将ID放在变量中即可随处使用。

如果您的程序很大并且您想要更方便地访问它,请创建一个小模块来存储它,比如uniqid.py(或者将它放在一些通用的实用程序模块中):

import uuid

uniqid = str(uuid.uuid4())

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

from uniqid import uniqid

print(uniqid)

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