python实现生成 int64不重复id
时间: 2023-08-05 16:04:50 浏览: 256
python生成并处理uuid的实现方式
可以使用Python中的uuid模块生成不重复的ID,该模块提供了多种生成UUID的方法,其中包括基于时间戳的UUID。
如果您需要生成int64类型的ID,可以使用Python中的struct模块将UUID转换为int64类型。
以下是一个示例代码:
```python
import uuid
import struct
def generate_id():
# 生成UUID
uuid_value = uuid.uuid1()
# 将UUID转换为int64类型
int_value = struct.unpack('Q', uuid_value.bytes)[0]
return int_value
```
该函数会生成一个不重复的int64类型的ID。如果需要生成多个ID,可以多次调用该函数。
阅读全文