uuid モジュールを使用して、Unicode オブジェクトを UUID に変換しようとしています。これは私が使用しているコードです:
GUID = $unicode
GUID = uuid.UUID( GUID )
print 'should be an UUID object:'
print GUID
問題は、GUID が変換されないことです... UUID() を実行した後でも、同じ Unicode のままです。また、エラーはスローされません。ここで何が起こっているのですか?
uuid モジュールを使用して、Unicode オブジェクトを UUID に変換しようとしています。これは私が使用しているコードです:
GUID = $unicode
GUID = uuid.UUID( GUID )
print 'should be an UUID object:'
print GUID
問題は、GUID が変換されないことです... UUID() を実行した後でも、同じ Unicode のままです。また、エラーはスローされません。ここで何が起こっているのですか?
私が収集したものから、あなたの問題は、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