美文网首页
python生成随机数UUID方法封装

python生成随机数UUID方法封装

作者: 写给明天的自己 | 来源:发表于2023-10-22 15:27 被阅读0次

独在异乡为异客,每逢佳节倍思亲。遥知兄弟登高处,遍插茱萸少一人。

上一篇:python3使用hmac、hashlib加密字符串方法封装

from uuid import uuid4


class GenerateUuid:

    def __init__(self, upper: bool, delimiter: bool):
        """

        :param upper: 是否大需要写
        :param delimiter: 是否需要分隔符
        """
        self.upper = upper
        self.delimiter = delimiter

    def generate_uid(self, num: int):
        """
        生成随机数UUID,生成数量为1时,只返回一个UUID,大于1时,返回一个UUID列表
        :param num:
        :return:
        """ 
        if num == 1:
            if self.upper and self.delimiter:
                return str((uuid4())).upper()
            elif self.upper and not self.delimiter:
                return str(uuid4()).replace('-', '').upper()
            elif not self.upper and self.delimiter:
                return str((uuid4())).lower()
            else:
                return str(uuid4()).replace('-', '').lower()
        elif num > 1:
            uuid_list = []
            for n in range(0, num):
                if self.upper and self.delimiter:
                    uuid_list.append(str((uuid4())).upper())
                elif self.upper and not self.delimiter:
                    uuid_list.append(str(uuid4()).replace('-', '').upper())
                elif not self.upper and self.delimiter:
                    uuid_list.append(str((uuid4())).lower())
                else:
                    uuid_list.append(str(uuid4()).replace('-', '').lower())
            return uuid_list
        else:
            return '生成数量不能小于等于0'


if __name__ == '__main__':
    gen_uuid = GenerateUuid(False, True)
    print(gen_uuid.generate_uid(1))


如果感觉本文对您有帮助可以点个赞哦

本文为学习笔记,转载请标明出处

本文仅供交流学习,请勿用于非法途径

仅是个人意见,如有想法,欢迎留言

相关文章

  • 066 Python语法之uuid

    Python3 uuid 使用经验 Python中没有基于DCE的,uuid2可以忽略 uuid4基于随机数存在概...

  • python 生成随机数、生成 uuid

    数据库的数据一般需要为每个数据准备能唯一表示这条数据的主键,uuid 是最好的选择了,32 位的随机数自动生成。1...

  • Python小函数

    生成随机数 生成指定范围内的浮点数: 参考链接:python生成随机数方法小结 进制转换 二进制到十进制:

  • 生成随机数

    生成随机数,应用于类似生成上传图片名称 function uuid() { var s = []; var h...

  • Qt 杂录

    UUID MD5 随机数 Qt5.10后推荐使用 QRandomGenerator 生成随机数,而不再推荐qran...

  • random模块中的方法介绍

    random是Python中的一个内置模块,用于生成随机数。 seed()方法 seed()方法用于初始化随机数生...

  • python生成随机数

    python 生成随机数

  • random模块

    random模块用于生成随机数。 常用函数 更多random模块的方法参考:https://docs.python...

  • iOS-用UUID+KeyChain实现设备唯一标识

    设备唯一标识UDID被弃用后的一种替代方法,生成一个随机数--UUID,并用KeyChain存储,这样就可以保证程...

  • Python编程练习039:random产生随机数的几种方法

    python里面生成随机数的方法主要集中在numpy模块的random子模块中: import numpy as ...

网友评论

      本文标题:python生成随机数UUID方法封装

      本文链接:https://www.haomeiwen.com/subject/zbzridtx.html