我需要基于给定的字符串生成唯一的uuid。
我编写了一些示例代码来实现该目标,并且看起来可以正常工作:
import uuid
import logging
logging.basicConfig(level=logging.DEBUG,
format="{asctime} {name} {levelname} - {message}", style="{")
log = logging.getLogger()
# uuid name generator
NAMESPACE_HANDLER = uuid.UUID("{18a42823-3a4d-4aaf-84b6-816e2b74c788}")
log.debug("{}".format(uuid.uuid3(NAMESPACE_HANDLER, "handler1")))
log.debug("{}".format(uuid.uuid3(NAMESPACE_HANDLER, "handler2")))
log.debug("{}".format(uuid.uuid3(NAMESPACE_HANDLER, "handler3")))
根据uuid.uuid3文档,我们只能为namespace
参数使用预定义的uuid(例如uuid.NAMESPACE_DNS,uuid.NAMESPACE_URL,uuid.NAMESPACE_OID等)。
我的问题是是否允许我将自己的uuid(由python uuid模块生成)用作uuid.uuid3的命名空间参数?
谢谢。