在click中启用类似git的*did-you-mean*功能
项目描述
在click中启用类似git的did-you-mean功能。
它非常简单
import click
from click_didyoumean import DYMGroup
@click.group(cls=DYMGroup)
def cli():
...
用法
使用pip安装此扩展
pip install click-didyoumean
为您的cli使用特定的did-you-mean group类
import click
from click_didyoumean import DYMGroup
@click.group(cls=DYMGroup)
def cli():
pass
@cli.command()
def foo():
pass
@cli.command()
def bar():
pass
@cli.command()
def barrr():
pass
if __name__ == "__main__":
cli()
或者在CommandCollection中使用它
import click
from click_didyoumean import DYMCommandCollection
@click.group()
def cli1():
pass
@cli1.command()
def foo():
pass
@cli1.command()
def bar():
pass
@click.group()
def cli2():
pass
@cli2.command()
def barrr():
pass
cli = DYMCommandCollection(sources=[cli1, cli2])
if __name__ == "__main__":
cli()
更改配置
对于DYMGroup和DYMCommandCollection有两种配置
参数 |
类型 |
默认值 |
描述 |
---|---|---|---|
max_suggestions |
int |
3 |
最大did-you-mean建议数 |
cutoff |
float |
0.5 |
得分至少不低于该相似度水平的可能性将被忽略。 |
示例
@cli.group(cls=DYMGroup, max_suggestions=2, cutoff=0.7)
def cli():
pass
... or ...
cli = DYMCommandCollection(sources=[cli1, cli2], max_suggestions=2, cutoff=0.7)
项目详情
关闭
click_didyoumean-0.3.1.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 4f82fdff0dbe64ef8ab2279bd6aa3f6a99c3b28c05aa09cbfc07c9d7fbb5a463 |
|
MD5 | a7d95362366d8e8db0f6f5432dcc0279 |
|
BLAKE2b-256 | 30ce217289b77c590ea1e7c24242d9ddd6e249e52c795ff10fac2c50062c48cb |
关闭
click_didyoumean-0.3.1-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 5c4bb6007cfea5f2fd6583a2fb6701a22a41eb98957e63d0fac41c10e7c3117c |
|
MD5 | be5e8cf5f80862c7e82e998f648c853a |
|
BLAKE2b-256 | 1b5b974430b5ffdb7a4f1941d13d83c64a0395114503cc357c6b9ae4ce5047ed |