像你在click中所说的那样启用git。
click-didyoumean的Python项目详细描述
启用git-like您是指click中的功能吗?
就这么简单:
importclickfromclick_didyoumeanimportDYMGroup@click.group(cls=DYMGroup)defcli():...
用法
使用pip安装此扩展程序:
pip install click-didyoumean
使用特定的您的意思是您的cli的组类:
importclickfromclick_didyoumeanimportDYMGroup@click.group(cls=DYMGroup)defcli():pass@cli.command()deffoo():pass@cli.command()defbar():pass@cli.command()defbarrr():passif__name__=="__main__":cli()
或者在命令集合中
importclickfromclick_didyoumeanimportDYMCommandCollection@click.group()defcli1():pass@cli1.command()deffoo():pass@cli1.command()defbar():pass@click.group()defcli2():pass@cli2.command()defbarrr():passcli=DYMCommandCollection(sources=[cli1,cli2])if__name__=="__main__":cli()
更改配置
DYMGroup和DYMCommandCollection有两种配置:
Parameter | Type | Default | Description |
---|---|---|---|
max_suggestions | int | 3 | Maximal number of did-you-mean suggestions |
cutoff | float | 0.5 | Possibilities that don’t score at least that similar to word are ignored. |
示例
@cli.group(cls=DYMGroup,max_suggestions=2,cutoff=0.7)defcli():pass...or...cli=DYMCommandCollection(sources=[cli1,cli2],max_suggestions=2,cutoff=0.7)