跳转到主要内容

一个用于命名和识别事物的库

项目描述

Roke

Roke是一个创建标识符的工具和库。目标是这些标识符应该是

  • 相对唯一。
  • 易于阅读,例如,你可以通过电话读给其他人听。
  • 可配置的:它们的外观没有固定的模式
  • 可定制的:应该很容易做类似“使其在西班牙语中工作”的事情

为此,受Magic Wormhole ... 的启发 ... 我基本上做了他们所做的一切。

命令行工具

默认情况下,Roke会为您提供由两个名词和少量数字组成的标识符。如下所示

$ roke
19-hassock-disregard

你可以告诉roke打印多个标识符,这样你就可以选择一个不错的标识符。

$ roke --count 5
9-vibrissae-truth
4-bathrobe-somewhere
10-dysfunction-overview
19-aardvark-viola
5-mutt-pamphlet

你可以更改标识符的模式

$ roke --count 5 --pattern '{noun}+{noun}'
plate+pasture
pickle+syrup
colloquy+bracelet
prisoner+businessman
membrane+approach

Roke自带两个基本字典

你可以在以下任何位置添加更多字典,将包含一行单词的.txt文件放在其中

~/.local/roke
.roke

Python库

你可以在自己的项目中使用Roke作为库。以下示例展示了如何

>>> import roke
>>> roke.load_dicts()
>>> roke.gen_identifier('{noun}-{smallnum}')
'village-18'

就是这样。

技术说明

那么,标识符有多唯一?

如果你使用默认模式 {smallnum}-{noun}-{noun},只有925,072,020个可能的标识符。所以:不是非常唯一。

不要将其用作密码或秘密! ... 至少不要使用该模式。

它们应该足够独特,以便在您只需要在某些环境中“暂时独特”的情况下使用。比如,容器名称,或者可能是您的孩子。

强制性的XKCD

XKCD

完整漫画

为什么名字叫这个名字?

Roke是地球海中的一个岛屿的名字。想了解更多关于Roke和名字的信息,请阅读厄休拉·K·勒古恩的《地球海》系列书籍,它们很棒。

项目详情


下载文件

下载适合您平台文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源代码分发

roke-0.1.3.tar.gz (27.1 kB 查看哈希值)

上传时间 源代码

构建分发

roke-0.1.3-py3-none-any.whl (26.0 kB 查看哈希值)

上传时间 Python 3

支持