-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 に答える