如何在Python中生成唯一ID?
我需要根据随机值生成一个唯一的 ID。
I need to generate a unique ID based on a random value.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
我需要根据随机值生成一个唯一的 ID。
I need to generate a unique ID based on a random value.
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(8)
也许是 uuid 模块?
Maybe the uuid module?
这将工作得非常快,但不会生成随机值,而是单调增加的值(对于给定线程)。
它是线程安全的,并且与字符串相比,使用元组可能有好处(如果有的话更短)。 如果您不需要线程安全,请随意删除线程位(而不是 threading.local,使用 object() 并完全删除 tid )。
希望有帮助。
This will work very quickly but will not generate random values but monotonously increasing ones (for a given thread).
It is thread safe and working with tuples may have benefit as opposed to strings (shorter if anything). If you do not need thread safety feel free remove the threading bits (in stead of threading.local, use object() and remove tid altogether).
Hope that helps.
也许这对你有用
Maybe this work for u
唯一性和随机性是相互排斥的。 也许你想要这个?
用法:
没有两个返回的 id 是相同的(唯一),这是基于随机种子值
unique and random are mutually exclusive. perhaps you want this?
Usage:
no two returned id is the same (Unique) and this is based on a randomized seed value
在这里您可以找到一个实现:
希望它有帮助!
here you can find an implementation :
hope it helps !
也许
uuid.uuid4()
可以完成这项工作。 有关详细信息,请参阅 uuid。Perhaps
uuid.uuid4()
might do the job. See uuid for more information.您可能需要 Python 的 UUID 函数:
21.15。 uuid — 根据 RFC 4122 的 UUID 对象
例如:
You might want Python's UUID functions:
21.15. uuid — UUID objects according to RFC 4122
eg: