您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

如何从Python生成唯一的64位整数?

如何从Python生成唯一的64位整数?

只是掩盖128bit int

>>> import uuid
>>> uuid.uuid4().int & (1<<64)-1
9518405196747027403L
>>> uuid.uuid4().int & (1<<64)-1
12558137269921983654L

这些或多或少是随机的,因此碰撞的几率很小

uuid1的前64位也许更安全使用

>>> uuid.uuid1().int>>64
9392468011745350111L
>>> uuid.uuid1().int>>64
9407757923520418271L
>>> uuid.uuid1().int>>64
9418928317413528031L

这些主要基于时钟,因此随机性要少得多,但唯一性更好

python 2022/1/1 18:25:52 有507人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶