将整数ID转换为可读的非连续ID
readableID的Python项目详细描述
#可读id
[![Circleci](https://circleci.com/gh/nziehn/readableid.svg?style=svg)(https://circleci.com/gh/nziehn/readable id)
随着项目数量的增加重复!
-连续的数字不应创建连续的id
`` python
id_generator.generate_id(0)返回9mbe
id_generator.generate_id(1)返回qcah
````
此库不使用python std库之外的任何依赖项!
只需调用“generate\u id”方法:
``python
import readableid
for x in range(1000):
readable\u id=id\u generator.generate\u id(x)
print(readable\u id)
````
id
用作generate\u id方法的输入。
prime=readableid.default_prime,
xor=readableid.default_xor
)
````
``charset`控制允许的字符。此字符串有两个条件:
1。字符必须唯一
2。字符串长度必须是2的幂,例如8、16、32、64
库将在给定的“最小长度”中容纳尽可能多的项目ID,
但是如果您的项目数超出此数字,则ID将自动变长!
示例:使用默认参数,您可以将“32^4”项目ID调整为4个字符。
因此,如果使用任意数字“0<;=x<;32^4”调用“generate_id”,则将生成长度为4的ID。
从“32^4”开始,您将看到长度为5的ID!从“32^5”开始,您将看到长度为6的ID,依此类推。
如果要避免重复,关键是这是一个“素数”>;2!
如果您不确定-可以跳过更改此参数,而选择其他“xor”值!
`异或':
`异或'值允许您创建不同的数字序列,您可以选择`任意整数>;=0',
,但通常情况下,选择一个数字后会产生更大的效果:
`100<;x<;len(字符集)^最小长度'。更改“xor”的效果不如更改“prime”值大,
,但仍会创建相当不同的数字序列/
[![Circleci](https://circleci.com/gh/nziehn/readableid.svg?style=svg)(https://circleci.com/gh/nziehn/readable id)
随着项目数量的增加重复!
-连续的数字不应创建连续的id
`` python
id_generator.generate_id(0)返回9mbe
id_generator.generate_id(1)返回qcah
````
此库不使用python std库之外的任何依赖项!
只需调用“generate\u id”方法:
``python
import readableid
for x in range(1000):
readable\u id=id\u generator.generate\u id(x)
print(readable\u id)
````
id
用作generate\u id方法的输入。
prime=readableid.default_prime,
xor=readableid.default_xor
)
````
``charset`控制允许的字符。此字符串有两个条件:
1。字符必须唯一
2。字符串长度必须是2的幂,例如8、16、32、64
库将在给定的“最小长度”中容纳尽可能多的项目ID,
但是如果您的项目数超出此数字,则ID将自动变长!
示例:使用默认参数,您可以将“32^4”项目ID调整为4个字符。
因此,如果使用任意数字“0<;=x<;32^4”调用“generate_id”,则将生成长度为4的ID。
从“32^4”开始,您将看到长度为5的ID!从“32^5”开始,您将看到长度为6的ID,依此类推。
如果要避免重复,关键是这是一个“素数”>;2!
如果您不确定-可以跳过更改此参数,而选择其他“xor”值!
`异或':
`异或'值允许您创建不同的数字序列,您可以选择`任意整数>;=0',
,但通常情况下,选择一个数字后会产生更大的效果:
`100<;x<;len(字符集)^最小长度'。更改“xor”的效果不如更改“prime”值大,
,但仍会创建相当不同的数字序列/