草庐IT

python - 如何将 Python UUID 转换为字符串?

我需要能够将UUID分配给用户并将其记录在.txt文件中。这就是我所拥有的:importuuida=input("What'syourname?")print(uuid.uuid1())f.open(#file.txt)我试过了:f.write(uuid.uuid1())但什么也没出现,可能是逻辑错误,但我不知道。 最佳答案 你可以试试这个!a=uuid.uuid1()str(a)-->'448096f0-12b4-11e6-88f1-180373e5e84a' 关于python-如何将

python - 如何在 Python 中生成可重现(带有种子)的随机 UUID

Python的模块uuid的uuid4()函数生成一个随机的UUID,而且好像每次都生成一个不同的:In[1]:importuuidIn[2]:uuid.uuid4()Out[2]:UUID('f6c9ad6c-eea0-4049-a7c5-56253bc3e9c0')In[3]:uuid.uuid4()Out[3]:UUID('2fc1b6f9-9052-4564-9be0-777e790af58f')我希望能够在每次运行脚本时生成相同的随机UUID-也就是说,我希望在uuid4()中播种随机生成器。有没有办法做到这一点?(或者通过其他方式实现)?到目前为止我已经尝试过什么我必须使用

python - 将 UUID 32 个字符的十六进制字符串转换为 "YouTube-style"短 id 并返回

我正在使用uuid.uuid1()为我的所有MongoDB文档分配一个GUID。我想要一种可以派生11个字符、唯一、区分大小写的类似YouTube的ID的方法,例如1_XmY09uRJ4来自uuid生成的十六进制字符串,看起来像ae0a0c98-f1e5-11e1-9t2b-1231381dac60我希望能够动态地将缩短的ID与十六进制匹配,反之亦然,无需在数据库中存储另一个字符串。有没有人有一些示例代码或者可以指出可以做到这一点的模块或公式的方向? 最佳答案 将底层字节转换为base64值,去除=填充和换行符。您可能想使用base

python - 带有 uuid 字段的 Django 迁移会生成重复值

我有一个uuid字段(不是主键)。生成的迁移是:from__future__importunicode_literalsfromdjango.dbimportmigrations,modelsimportuuidclassMigration(migrations.Migration):dependencies=[....]operations=[...migrations.AddField(model_name='device',name='uuid',field=models.UUIDField(default=uuid.uuid4,unique=True),),...]但是在执行p

python - 如何在 SQLAlchemy 中使用 UUID?

有没有办法将列(主键)定义为UUID在SQLAlchemy如果使用PostgreSQL(Postgres)? 最佳答案 sqlalchemypostgres方言支持UUID列。这很容易(而且问题特别是postgres)——我不明白为什么其他答案都这么复杂。这是一个例子:fromsqlalchemy.dialects.postgresqlimportUUIDfromflask_sqlalchemyimportSQLAlchemyimportuuiddb=SQLAlchemy()classFoo(db.Model):id=db.Colu

java - 创建带零的 UUID

我正在尝试生成一个全为零的UUID:java.util.UUIDfromString"00000000-00000000-00000000-00000000"错误是java.lang.IllegalArgumentException:InvalidUUIDstring:00000000-00000000-00000000-00000000atjava.util.UUID.fromString(UUID.java:194)我做错了什么?我想创建“MinValue”或“无效”UUID。 最佳答案 试试这个System.out.print

java - UUID 生成的字符类型

java.util.UUID会生成特殊字符吗?UUID生成的每个字符的类型(例如,大写、小写、数字)是什么。 最佳答案 tl;博士你问:Doesjava.util.UUIDgeneratesspecialcharacters?没有。UUID实际上是一个128位的值,而不是文本。UUID的文本表示通常是一串十六进制数字(0-9、a-f、A-F)加上连字符。你问:Whatarethetypeofeachcharacter(eg-Uppercase,lowercase,digits)generatedbyUUID.根据UUID规范的要求,

java - 如何使用 UUID 生成唯一的正 Long

我需要为我的数据库主键列生成唯一的Longid。我认为我可以使用UUID.randomUUID().getMostSignificantBits()但有时它会产生一些负长,这对我来说也是个问题。是否可以只从UUID生成正长?会有数十亿个条目,所以我希望每个生成的key都必须是唯一的。 最佳答案 UUID.randomUUID().getMostSignificantBits()&Long.MAX_VALUE这样做的原因是,当你用1进行按位&时,它允许相同的数字通过,而当你用0进行按位&时,它会阻止它,结果为0。现在,二进制的Long

java - 发生 Java UUID.randomUUID 冲突的机会有多大?

这个问题在这里已经有了答案:HowgoodisJava'sUUID.randomUUID?(10个回答)关闭8年前.我需要在Java中创建一些唯一文件,并且我计划使用UUID.randomUUID来生成它们的名称。有没有机会为此发生碰撞?我应该做类似波纹管操作系统的事情吗?我不应该担心这个?IntegerattemptsToGenerateUUID=1;while(true){UUIDfileUUID=UUID.randomUUID();if(fileDoesNotExistwiththisUUIDname){savefile;break;}attemptsToGenerateUUID

java - 如何判断一个字符串是UUID类型?

这个问题在这里已经有了答案:HowtotestvalidUUID/GUID?(18个回答)FoolproofwayofdifferentiatingStringandUUID(5个回答)关闭8年前。在我的项目中,我使用UUID.fromString()将字符串转换为UUID,但是如果字符串不是UUID类型,它会抛出exception,那么我该如何验证这个字符串呢? 最佳答案 处理异常并在这种情况下做点什么。例如:try{UUIDuuid=UUID.fromString(someUUID);//dosomething}catch(Il