我需要一个顺序UUID生成器,就像Twitter的Snowflake - https://github.com/twitter/snowflake/。但是Snowflake是用Scala实现的,我在Python世界中找到一个类似的项目,而不是Scala。
uuid1()
或另一个包括时间戳的函数来创建UUID,你应该能够在使用任何排序系统的参数中包含key=lambda id: id.time
或key=operator.attrgetter('time')
,并且不会有任何问题。如果其他方式都失败了,而你正在使用Python 3.2,你可以子类化uuid.UUID
并使用functools.total_ordering()
来设置它。 - JAB