Pythonでは、uuid
モジュールを使用してUUIDを生成することができます。特に、uuid4()
関数はランダムなUUIDを生成します。
import uuid
my_id = str(uuid.uuid4())
このコードは、新しいUUIDを生成し、それを文字列としてmy_id
に保存します。
UUIDの生成は、OS固有の乱数発生源からランダムなバイト列を生成しています。具体的には、os.urandom(16)
を使用しています。これにより、128ビットの乱数が生成され、それを利用してUUIDが生成されます。
ただし、この乱数の生成方法はOSに依存します。例えば、Linuxではgetrandom
システムコールが使用され、WindowsではCryptGenRandom()
が使用されます。また、UnixライクなOSでは/dev/urandom
デバイスからランダムなバイト列が返されます。
以上のように、Pythonのuuid4()
関数を使用すると、OS固有の乱数発生源を利用してランダムなUUIDを簡単に生成することができます。これにより、各種リソースに一意なIDを割り当てることが可能となります。
- 参考文献:
- [Python] UUIDを生成するuuid.uuid4()はどうやってUUIDを生成しているのか?
- How do I convert a Python UUID into a string?.