uuid.UUID()默默地失败

时间:2012-10-15 02:47:52

标签: python uuid unicode-string

我正在尝试使用uuid模块将unicode对象转换为UUID。这是我正在使用的代码:

GUID = $unicode
GUID = uuid.UUID( GUID )
print 'should be an UUID object:'
print GUID

问题是GUID没有转换...它只是在通过UUID()运行后保持相同的unicode。此外,不会抛出任何错误。这是怎么回事?

1 个答案:

答案 0 :(得分:2)

从我收集的内容来看,你的问题是你将UUID作为一个字符串。这是因为您正在使用print,它在对象上运行str()。试试print(repr(some_uuid))

>>> some_uuid = uuid.UUID("3F2504E0-4F89-11D3-9A0C-0305E82C3301")
>>> print(some_uuid)
3f2504e0-4f89-11d3-9a0c-0305e82c3301
>>> print(repr(some_uuid))
UUID('3f2504e0-4f89-11d3-9a0c-0305e82c3301')

isinstance()返回False的断言在我的结尾不可复制:

>>> isinstance(uuid.UUID("3F2504E0-4F89-11D3-9A0C-0305E82C3301"), uuid.UUID)
True