python UUID
时间: 2025-01-02 20:37:37 浏览: 8
### Python 中 UUID 的用法
UUID (Universally Unique Identifier) 是一种标准的 128 位长度全局唯一标识符。Python 提供了 `uuid` 模块来生成和操作这些唯一的标识符。
#### 导入模块并创建不同类型的 UUID
```python
import uuid
# 创建基于随机数的 UUID
random_uuid = uuid.uuid4()
print(f"Random UUID: {random_uuid}")
# 使用给定的时间戳创建版本 1 的 UUID
time_based_uuid = uuid.uuid1()
print(f"Time-based UUID: {time_based_uuid}")
```
#### 获取 UUID 的最低有效位
可以利用 `getLeastSignificantBits()` 方法获取 UUID 对象中的低 64 位[^1]:
```python
least_significant_bits = random_uuid.int & ((1 << 64) - 1)
print(f"Least Significant Bits of Random UUID: {least_significant_bits}")
```
#### 将字符串转换成 UUID 对象
如果有一个表示 UUID 的字符串,可以通过传递此字符串到 `UUID` 类来进行转换:
```python
string_to_uuid = uuid.UUID('52334bd0-d266-11e7-a11d-0148035fb8f1')
print(f"Converted from string to UUID object: {string_to_uuid}")
```
#### 输出特定部分的信息
对于上面提到的例子, 可以提取出时间戳以及序列号等信息:
```python
clock_seq_and_time = f"Clock sequence and time for converted UUID: {string_to_uuid.time}, {string_to_uuid.clock_seq}"
print(clock_seq_and_time)
```
阅读全文