【发布时间】:2015-03-31 17:35:59
【问题描述】:
我想为我的用户提供一个长度为 10 位且随机的唯一 ID。我之前使用的是:
user.guid = str(uuid.uuid4()).replace('-','')
'5d2f251a32ed437689e7d66575aee09f'
不过,我还想让“输入”变得更容易一些,因为有些地方需要输入。我正在考虑这样做:
>>> str(uuid.uuid4()).replace('-','')[:10].upper()
'AA6560AB32'
发生碰撞的可能性有多大?有没有更好的方法来保证唯一性(不存储以前添加的 ID)?
【问题讨论】:
-
@MartijnPieters -- 很好的答案,谢谢。
标签: python