繁体   English   中英

如何在给定范围内的 python 中生成 UUID

[英]How to generate UUID in python withing given range

我需要为需要在给定范围内的 MYSQL intBigInt生成 UUID,并且我需要10 位数字integer UUID,我为此编写了代码

def getUniqueID():
    unique_id = uuid4().int & (0 << 32) - 1
    return unique_id

例如,SQL int 不应超过 2147483647 的限制。(unique_id < 2147483647)。

def getUniqueID(min,max):

    unique_id = uuid4().int & (0 << 32) - 1
    return unique_id

SQL int 限制在这里找到,

https://dev.mysql.com/doc/refman/8.0/en/integer-types.html

首先,您可以使用以下命令安装shortuuid

python -m pip install shortuuid

那么你可以像这样使用它:

import shortuuid
print(shortuuid.ShortUUID().random(length=10))

该项目位于github: https://github.com/skorokithakis/shortuuid

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM