如何在Python中生成唯一的ID?

2024-03-28 11:15:43 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要根据一个随机值生成一个唯一的ID。


Tags: id
3条回答

或许uuid.uuid4()可以完成这项工作。有关详细信息,请参见uuid

您可能需要Python的UUID函数:

21.15. uuid — UUID objects according to RFC 4122

例如:

import uuid
print uuid.uuid4()

7d529dd4-548b-4258-aa8e-23e34dc8d43d

唯一和随机是互斥的。也许你想要这个?

import random
def uniqueid():
    seed = random.getrandbits(32)
    while True:
       yield seed
       seed += 1

用法:

unique_sequence = uniqueid()
id1 = next(unique_sequence)
id2 = next(unique_sequence)
id3 = next(unique_sequence)
ids = list(itertools.islice(unique_sequence, 1000))

没有两个返回的id是相同的(唯一的),这是基于一个随机种子值

相关问题 更多 >