-1

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

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

问题是 GUID 没有转换......即使在通过 UUID() 运行它之后,它也只是保持相同的 unicode。此外,不会抛出任何错误。这里发生了什么?

4

1 回答 1

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
于 2012-10-15T02:59:02.160 回答