プラットフォームに依存しない GUID/UUID を Python で作成するにはどうすればよいですか? Windows で ActivePython を使用する方法があると聞きましたが、COM を使用するため Windows のみです。プレーンな Python を使用する方法はありますか?
ベストアンサー1
のuuid モジュール不変のUUIDオブジェクト(UUIDクラス)と関数を提供する
uuid1()
、uuid3()
、uuid4()
、uuid5()
で指定されているバージョン1、3、4、5のUUIDを生成するためRFC 4122。
必要なのが一意の ID だけであれば、
uuid1()
または を呼び出す必要がありますuuid4()
。は、コンピュータのネットワーク アドレスを含む UUID を作成するため、プライバシーが侵害される可能性があることに
注意してくださいuuid1()
uuid4()
。 は、ランダムな UUID を作成します。
UUID バージョン 6、7、8 -最新のアプリケーションやデータベース キーとして使用するための新しいユニバーサル ユニーク識別子 (UUID) 形式-(草案) RFC- は以下から入手可能ですhttps://pypi.org/project/uuid6/
ドキュメント:
例 (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'