python生成随机数UUID方法封装

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

上一篇:python3使用hmac、hashlib加密字符串方法封装
下一篇:python3把日期转换为星期

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))


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

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

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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容