Horean0574 2021-08-15 05:48 采纳率: 100%
浏览 243
已结题

Python中唯一一个能生成不重复的id的模块——uuid

uuid模块适用于生成一些名称不重复、唯一的又希望复杂一点的、图片、文件、数据库等名称。

uuid也是Python中一个内置模块,不需要自行安装,直接导入即可:import uuid。

uuid是“Universally Unique Identifier”的缩写。

我在这里介绍uuid模块生成id的几个方法:

PS: 不要问我为什么没有uuid2()

        1.uuid.uuid1(node, clock_seq),参数node是硬件地址,如果未给出此参数,则程序自动使用getnode()方法获取硬件地址;参数clock_seq是生成的UUID中14位序列号,如果未给出,则程序随机生成。

        2.uuid.uuid3(namespace, name),参数namespace是使用uuid1()方法生成的id,参数name是一个字符串名称,程序将通过MD5把这两个参数合并生成一个新的UUID。

        3.uuid.uuid4(),这个方法没有参数,作用是随机生成一个UUID。

        4.uuid.uuid5(namespace, name),参数namespace是使用uuid1()方法生成的id,参数name是一个字符串名称,程序将通过sha1把这两个参数合并生成一个新的UUID。

程序实例:

import uuid

name = 'test_name'

namespace = uuid.uuid1()
print(namespace)

print(uuid.uuid3(namespace, name))  # namespace 必须是UUID

print(uuid.uuid4())

print(uuid.uuid5(namespace, name))
  • 写回答

1条回答 默认 最新

  • 「已注销」 2021-08-15 07:37
    关注

    然后呢?你想解决什么问题?如果没问题,望采纳

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 7月30日
  • 已采纳回答 7月22日
  • 创建了问题 8月15日

悬赏问题

  • ¥15 如何删除这个虚拟音频
  • ¥50 hyper默认的default switch
  • ¥15 网站打不开,提示502 Bad Gateway
  • ¥20 基于MATLAB的绝热压缩空气储能系统代码咨询
  • ¥15 R语言建立随机森林模型出现的问题
  • ¥15 中级微观经济学,生产可能性边界问题
  • ¥15 TCP传输时不同网卡传输用时差异过大
  • ¥15 请各位看看我写的属于什么算法,或者有更正确的写法?
  • ¥15 html5 qrcode 扫描器
  • ¥15 爬取网页信息并保存需要完整代码