Mic*_*yan 148
也许uuid.uuid4()
可以做这个工作.有关更多信息,请参阅uuid.
Dre*_*awn 106
您可能需要Python的UUID功能:
21.15.uuid - 根据RFC 4122的UUID对象
例如:
import uuid
print uuid.uuid4()
Run Code Online (Sandbox Code Playgroud)
7d529dd4-548b-4258-aa8e-23e34dc8d43d
Sin*_*ion 22
独特和随机是相互排斥的.也许你想要这个?
import random
def uniqueid():
seed = random.getrandbits(32)
while True:
yield seed
seed += 1
Run Code Online (Sandbox Code Playgroud)
用法:
unique_sequence = uniqueid()
id1 = next(unique_sequence)
id2 = next(unique_sequence)
id3 = next(unique_sequence)
ids = list(itertools.islice(unique_sequence, 1000))
Run Code Online (Sandbox Code Playgroud)
没有两个返回的id是相同的(唯一),这是基于随机种子值
import time
import random
import socket
import hashlib
def guid( *args ):
"""
Generates a universally unique ID.
Any arguments only create more randomness.
"""
t = long( time.time() * 1000 )
r = long( random.random()*100000000000000000L )
try:
a = socket.gethostbyname( socket.gethostname() )
except:
# if we can't get a network address, just imagine one
a = random.random()*100000000000000000L
data = str(t)+' '+str(r)+' '+str(a)+' '+str(args)
data = hashlib.md5(data).hexdigest()
return data
Run Code Online (Sandbox Code Playgroud)
也许这对你有用
str(uuid.uuid4().fields[-1])[:5]
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
222347 次 |
最近记录: |