美文网首页
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))
    
    

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

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

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

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

    相关文章

      网友评论

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

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