使用单击包构建命令行工具



如果我给出一到两个命令并运行它而不给出输出,我是使用单击包的新手,请查看我的代码并建议我能做什么。

import click
@click.group()
@click.option('--removedigits',default=False,help='remove digits from input')
@click.argument('name')
def cli(removedigits,name):
'''supports some string commands from command line'''
if(removedigits):
output=[]
for ch in name:
if not ch.isdigit():
output.append(ch)
print(''.join(output))
@cli.command()
def concat():
'''concatnates passed in strings with delimiter'''
pass

如果我输入命令--removedigits concat -d, one1 two2它应该产生一、二的输出

谁能解释一下我应该如何进行?

编辑:

如果问题是如何调用脚本,它会在 --help 屏幕中告诉您如何调用:"[选项] 名称命令 [参数]">

但是'--removedigits'不是标志(由is_flag指示(,因此单击后面需要一个参数,因此您应该将其添加到它是标志的选项中:

@click.option('--removedigits',default=False,help='remove digits from input', is_flag=True)

最新更新