2012-11-29 3 views
1


내 응용 프로그램이 필요 파이썬은 상수 생성 실행 기계에 대한 고유 ID입니다.
상수 고유 ID 의미는 다음과 같습니다.
동일한 기계에서 언제든지 고유 ID는 항상 고유 고유 ID입니다.

(시스템 uuid와 같을 수도 있지만 내 응용 프로그램이 루트를 실행하지 않음, 시스템 uuid를 얻을 수 없음). , 세대 UUID를, 이것은 일정한 고유 한 ID
uuid3()가 아닌 사용 시간 :
uuid1을() : BTW
, 내가 나를 위해 파이썬 UUID 모델 좋지 않은 생각 몇 가지 문자열 세대 UUID를를 사용하지 못할하지만, 이 기계는 어떤 기계에서도 동일합니다.어떻게 상수를 생성 파이썬에서 고유 한 ID를



감사!

동일한 컴퓨터 : 동일한 CPU + 마더 보드 + OS 설치 + 같은 디스크. 조치 :
uuid1은() : 시간 세대 UUID를를 사용, 이것은 당신이 snowflake을 시도 할 수

+1

"같은 기계"를 정의하십시오. 같은 CPU입니까? CPU + 마더 보드? 동일한 OS 설치? 같은 디스크? 이것들 모두? – goncalopp

+1

admin이 두 개의 동일한 가상 시스템을 생성한다고 가정합니다. 당신은 당신의 프로그램이 어느 프로그램이 실행되고 있는지를 알기를 기대합니까? –

+2

mac 주소를 사용해보십시오. http://stackoverflow.com/questions/159137/getting-mac-address – Alftheo

답변

1

일정한 고유 한 ID가 아닙니다. 루트가 있으면 ID는 전체 시스템에 대해 지속 가능합니다. 그렇지 않으면 생성 권한이있는 파일에 ID를 저장할 수 있습니다.

공개 : 작성했습니다. :)

+0

크로스 플랫폼입니까? – Volatil3

관련 문제