我需要根据随机值生成一个唯一的ID。
发布于 2009-07-31 02:54:08
也许uuid.uuid4()
可以做这项工作。有关详细信息,请参阅uuid。
发布于 2009-07-31 04:04:30
唯一性和随机性是互斥的。也许你想要这个?
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是相同的(唯一的),这基于随机化的种子值
发布于 2013-08-15 02:07:01
也许这对你有用
str(uuid.uuid4().fields[-1])[:5]
https://stackoverflow.com/questions/1210458
复制相似问题