使用python UUID模块检查UUID更改UUID

使用python UUID模块检查UUID更改UUID,python,uuid,Python,Uuid,当我使用pythonUUID模块中的UUID()函数检查一个测试UUID时,我遇到了这种奇怪的行为 从uuid导入uuid uuid1=UUID('00000000-0000-0000-0000-000000000000',版本=1) 打印uuid1 00000000-0000-1000-8000-000000000000 如果没有这个版本,它可以正常工作 uuid0=UUID('00000000-0000-0000-0000-000000000000') 打印uuid0 00000000

当我使用python
UUID
模块中的
UUID()
函数检查一个测试UUID时,我遇到了这种奇怪的行为


从uuid导入uuid
uuid1=UUID('00000000-0000-0000-0000-000000000000',版本=1)
打印uuid1
00000000-0000-1000-8000-000000000000

如果没有这个版本,它可以正常工作

uuid0=UUID('00000000-0000-0000-0000-000000000000')
打印uuid0
00000000-0000-0000-0000-000000000000

这是预期的行为吗?我还需要担心其他副作用吗

是否有一种更安全或更好的方法来测试python中的UUID,而不是使用
UUID()
函数,或者我是否误用了该函数?

来自代码注释

要生成uuid,可以根据uuid类型使用以下函数之一

uuid1(), uuid3(), uuid4(), uuid5()
正如您已经知道的,UUID()用于将UUID解析为对象


感谢您发表评论!我已经测试了其他版本并通读了RFC,所以怀疑类似的东西,但没有通读代码。如果它没有通过一个
ValueError
的检查,我会更高兴,就像它对其他错误格式所做的那样,但唉。
uuid1(), uuid3(), uuid4(), uuid5()