巴森
bda.basen的Python项目详细描述
将整数表示为任何其他基于表示字符串的模块。
存在直接变换函数。>>> from bda.basen import str2int >>> from bda.basen import int2str >>> ref = 'abcde' >>> int2str(12345, ref) 'deddea' >>> str2int('abcde', ref) 194
或者直接表示调用基于62 ascii的基。
>>> from bda.basen import base62 >>> term = base62(100) >>> str(term) '1C' >>> term = base62('1D') >>> int(term) 101
这也适用于uuid,它比默认的32个字符的十六进制少22个字符:
>>> term = base62(uuid.uuid4())
basej使用91个字符ascii作为基(没有反斜杠、没有单/双引号、没有控制字符)。 有了这个机会,一个uuid可以获得20个字符:
>>> term = basej(uuid.uuid4())
源代码和贡献
如果你想帮助开发(改进,更新,bug修复,……)^ {TT2}$,这是个好主意! 提交问题或请求!
代码位于github。
维护者是jens klein、robert niederreiter和bluedynamics联盟开发团队。 我们感谢您的贡献,如果需要在pypi上进行发布, 请与我们联系dev@bluedynamics dot com
代码是在gpl v2下授权的。 历史 ===
1.1(2016-05-25)
- 支持pythonuuid模块 [詹森]
- 更一般的basex基类和特殊的basej类。 [詹森]
1.0
- 初始实现[RNIXX,Jensens]