PythonでGUID/UUIDを作成する方法 質問する

PythonでGUID/UUIDを作成する方法 質問する

プラットフォームに依存しない 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'

おすすめ記事