Мне нужно сгенерировать уникальный 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 мы можем использовать только предопределенные uuids (например, uuid.NAMESPACE_DNS, uuid.NAMESPACE_URL, uuid.NAMESPACE_OID и т. Д.) Для параметра namespace
.
Мой вопросразрешено ли мне использовать свой собственный uuid (сгенерированный с помощью модуля python uuid) в качестве параметра пространства имен для uuid.uuid3 ?
Спасибо.