※2019/2/17:OS固有の乱数の発生方法について追記しました。 どうも!大阪オフィスの西村祐二です。 何かにIDを設定するときにUUIDをよく使うかと思います。 Pythonではuuidモジュールというのが提供されており下記のように簡単に生成することができます。 import uuid hoge_id = str(uuid.uuid4()) どうやってuuidを生成しているの気になったのでドキュメントをみたところ、uuid1,3,5はわかったのですが、uuid4はどうやっているのかわからなかったので調べてみました。 https://docs.python.org/ja/3/library/uuid.html 環境 OS: macOS 10.14.3 python3.7.2 ソースコードをみて確認する やはり、ここが一番の近道です。ソースを覗いてみるとos.urandom(16)を使っ
![[Python] UUIDを生成するuuid.uuid4()はどうやってUUIDを生成しているのか? | DevelopersIO](https://cdn-ak-scissors.b.st-hatena.com/image/square/676cbdfcd4517b4c0ed0566a3a2e2c32ed0f4db2/height=288;version=1;width=512/https%3A%2F%2Fdevio2023-media.developers.io%2Fwp-content%2Fuploads%2F2019%2F02%2Fpython_icatch.png)