我正在尝试使用uuid模块将unicode对象转换为UUID。这是我正在使用的代码:
GUID = $unicode
GUID = uuid.UUID( GUID )
print 'should be an UUID object:'
print GUID
问题是GUID没有转换...它只是在通过UUID()运行后保持相同的unicode。此外,不会抛出任何错误。这是怎么回事?
答案 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