提问人:Greg St. Onge 提问时间:10/24/2023 最后编辑:wjandreaGreg St. Onge 更新时间:10/24/2023 访问量:39
如果还不是 UUID,如何将变量转换为 UUID(否则为 no-op)
How to convert a variable to UUID if not yet a UUID (otherwise, no-op)
问:
我正在尝试将我知道是 UUID 的变量与可能是 str 或可能已经是 UUID 的变量进行比较 - 如果类型不确定的变量是 str,则比较无法正常工作。我想强制变量为 UUID,而不会使用实例获得所有冗长的内容
因此,如果在运行时是 str,此代码总是会抛出异常 - 有没有办法强制 UUID 的类型?uuid_as_an_str_or_uuid
uuid_as_an_str_or_uuid
if for_sure_a_uuid != uuid_as_an_str_or_uuid:
raise Exception("not the right UUID")
我试过这个,但如果已经是 - 构造函数在试图将其视为 str 时抛出错误uuid_as_an_str_or_uuid
UUID
if for_sure_a_uuid != uuid.UUID(uuid_as_an_str_or_uuid):
raise Exception("not the right UUID")
答: 暂无答案
评论
isinstance()
isinstance()
isinstance
UUID
if ensure_uuid(uuid_as_an_str_or_uuid) …
str
UUID