【发布时间】:2021-12-08 23:47:55
【问题描述】:
给定一些字符串(例如9c68ed68-1c80-4cf1-9ca9-477b5dd5fcb2),我们如何使用 Python 验证它是一个有效的 UUID4?我还没有看到一个明确的答案(例如here 和here)——似乎这些解决方案总是有某种警告。有没有可接受的方法来实现这一点?到目前为止我看到的最好的是在我提到的第二个链接中,它只是在 try/except 块中检查它的版本。例如:
def check_uuid4(test_uuid, version=4):
try:
return uuid.UUID(test_uuid).version == version
except ValueError:
return False
【问题讨论】:
-
“这些解决方案似乎总是有某种警告”:请为您尝试过的方法添加错误输出示例。
-
你在这里发布的解决方案对我来说似乎很好,你有什么问题?
-
@tzaman,两个链接都显示了可能的答案,这对我来说似乎没问题,但从阅读 cmets 来看,它们似乎忽略了边缘情况或无法按预期工作。这让我不确定
标签: python validation uuid