2017-02-01 3 views
2

UUID() 함수를 파이썬 uuid 모듈에서 사용하여 테스트 용 uuids 중 하나를 검사하면 이상한 행동을합니다. 이 예상 behavour는 예상 uuid0 = UUID('00000000-0000-0000-0000-000000000000') print uuid0 00000000-0000-0000-0000-000000000000 python을 사용하여 UUID 확인 UUID 모듈 변경 UUID

로 작동 버전없이

from uuid import UUID uuid1 = UUID('00000000-0000-0000-0000-000000000000', version=1) print uuid1 00000000-0000-1000-8000-000000000000

인가? 걱정해야 할 부작용이 있습니까?

파이어 폭스에서 uuids를 테스트하는 더 안전하고 좋은 방법이 있습니까? UUID() 대신이 함수를 사용해야합니까, 아니면이 함수를 잘못 사용하고 있습니까? 코드 주석에서

답변

2

The 'version' argument is optional; if given, the resulting 
     UUID will have its variant and version set according to RFC 4122, 
     overriding the given 'hex', 'bytes', 'bytes_le', 'fields', or 'int'. 

RFC versions

는 UUID 유형

uuid1(), uuid3(), uuid4(), uuid5() 

을에 따라 다음 기능 중 하나를 사용할 수 있습니다 그리고 당신은 이미 UUID를 알고 UUID를 생성하려면() UUID를 객체로 구문 분석

Python Docs

+0

의견을 주셔서 감사합니다! 다른 버전을 테스트하고 RFC를 읽었으므로 이와 같은 것으로 의심되었지만 코드를 검토하지는 않았습니다. 'ValueError'로 체크가 실패했다면 다른 포맷이 잘못된 것처럼 행복했을 것입니다. – michaelcoyote