一个id工具,用于具有模糊字符串匹配、昵称、多个区域设置、自动更新和翻译的传奇联盟。

lol-id-tools的Python项目详细描述


Python packageCode style: black

哈哈,工具

一个用于传奇联盟的id工具,具有模糊字符串匹配、昵称、多个区域设置、自动更新, 还有翻译。在

包依赖于rapidfuzz进行字符串匹配。在

本文档适用于1.0.0及以后版本。在

安装

pip install lol-id-tools点亮

演示

Demo

使用

进口

import lol_id_tools as lit

从名称获取id

正确键入名称后,匹配需要0.0004ms

^{pr2}$

模糊字符串匹配大约需要2ms

lit.get_id('misfortune')
> 21
timeit('lit.get_id("misfortune")', setup="import lol_id_tools as lit", number=1000)
> 2.0069257

如果未加载名称的源区域设置,则可以使用

lit.get_id('미스 포츈', locale='ko_KR')
> 21

最小分参数可用于改变行为。在

lit.get_id('misfo')
lit.NoMatchingNameFound: No object name close enough to the input string found.

lit.get_id('misfo', minimum_score = 50)
> 21

默认情况下,所有类型的对象都可以匹配。在

lit.get_id('Maw of Malmortius')
> 3156

从ID获取名称

在补丁10.10没有冠军,物品,或符文共享一个ID。如果他们在未来这样做,包将需要 相应更新。在

lit.get_name(11)
> 'Master Yi'

如果没有加载输出所需的区域设置,它将自动将其添加到包中。在

lit.get_name(11, 'fr_FR')
> 'Maître Yi'

获取翻译

默认输出为'en'u US'

lit.get_translation('미스 포츈')
> 'Miss Fortune'

如果尚未加载输入区域设置,可以将其作为参数提供

lit.get_translation('ミス・フォーチュン', 'zh_CN', input_locale='ja_JP')
> '赏金猎人'

如果对现有区域设置调用get_translation(),则返回“clean”对象名

lit.get_translation('Misfo', minimum_score = 50)
> 'Miss Fortune'

测试

你可以看看tests suit 更多代码示例。在

注意事项

数据保存在~/.config/lol_id_tools中,以便脱机使用,并在首次使用后更快地启动。在

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

推荐PyPI第三方库


热门话题
Java Webstart“javaws open”标志不适用于多个参数   java ArrayList声明和处理   获取数组中值的百分比(Java)   java将ArrayList转换为字符串以存储在共享首选项中   Java8Lambdas与泛型的结合使用   Scala数组到Java   如何使用java知道webcontainer的路径?   java使用“收集”和“合并”的组背后的算法是什么   java OSGi:在两个不同的包中具有相同的包路径   java混淆了swt画布。重画   java正则表达式,用于5位数逗号分隔的值,例如047000480004900   使用HttpClient显示非ASCI字符的java   水塔计算程序Java中球体体积的计算   java根据给定值调整框架中所有组件的大小   java Builder类中的其他方法(lombok注释)