1. ホーム
  2. python

[解決済み] PythonでGUID/UUIDを作成する方法

2022-03-17 12:05:35

質問

Pythonでプラットフォームに依存しないGUIDを作成するにはどうすればよいですか?WindowsでActivePythonを使う方法があるそうですが、COMを使うのでWindows限定です。 プレーンなPythonを使う方法はないのでしょうか?

どのように解決するのですか?

があります。 uuidモジュール は、不変のUUIDオブジェクト(UUIDクラス)および関数 uuid1() , uuid3() , uuid4() , uuid5() で規定されているバージョン1、3、4、5のUUIDを生成するためのものです。 アールエフシー4122 .

一意なIDが欲しいだけなら、おそらく uuid1() または uuid4() . なお uuid1() は、コンピュータのネットワークアドレスを含むUUIDを作成するため、プライバシーを侵害する可能性があります。 uuid4() はランダムなUUIDを作成します。

ドックです。

例(Python 2と3の両方)。

>>> import uuid

>>> # make a random UUID
>>> uuid.uuid4()
UUID('bd65600d-8669-4903-8a14-af88203add38')

>>> # Convert a UUID to a string of hex digits in standard form
>>> str(uuid.uuid4())
'f50ec0b7-f960-400d-91f0-c42a6d44e3d0'

>>> # Convert a UUID to a 32-character hexadecimal string
>>> uuid.uuid4().hex
'9fe2c4e93f654fdbb24c02b15259716c'