python生成随机数UUID方法封装

2023-10-22  本文已影响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))


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

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

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

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

上一篇下一篇

猜你喜欢

热点阅读