将整数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”值大,
,但仍会创建相当不同的数字序列/

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java Android首选项相同getPreference()值的不同数据   字符串如何在Java中连接两个列表中的单词   安卓 Java Socket编程:检测客户端和服务器是否连接   使用JTextField的java无法将值转换为int   在java中,如何在不通过超级构造函数设置的情况下将消息设置为自定义异常类   用于标识属性值的java正则表达式模式   Android中的java不可见谷歌地图   java正确取消启动ExecutorService的JavaFX任务   在非活动java类中使用安卓的融合位置提供程序,并在主活动类中获取经度和纬度   spring为什么我的大摇大摆不能用springboot在java中工作?   java JSF(2.2)ViewScope在Weblogic 12.2.1.2和JDK 8上使用Spring 4.3.7(在Mac OS和Docker Oracle Linux环境上)   java如何用一个按钮提高计时器速度   java如何检查字符是否是元音?   注册表引用了不存在的Java运行时环境安装或运行时已损坏错误   来自ResultSet java的mysql getDateTime   maven LanguageTool Java API是否具有“无用”依赖关系?   twitter api身份验证的java Trycatch问题   java在Apache Struts 1.1中是否可以显式白名单?   安卓致命异常:主java。lang.RuntimeException:被问及未知片段