在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 |