4

我正在将 click 库用于 CLI 应用程序。我有用户可以指定的各种选项,其中大多数都打开了提示。但是,即使不需要某个选项,如果您将 click 设置为提示该选项,它也不会接受空响应(就像按 Enter 键一样)。例如:

@click.option('-n', '--name', required=True, prompt=True)
@click.option('-d', '--description', required=False, prompt=True)

>>> myscript -n Joe
>>> Description: [Enter pressed]
>>> Description: [Enter pressed; click doesn't accept an empty parameter]

有没有办法解决这个问题,或者这需要功能请求吗?

4

1 回答 1

9

当您添加时,default=""也接受一个空字符串:

@click.option('-d', '--description', prompt=True, default="")

请注意,required至少根据文档,这不是选项的可能参数

于 2017-01-20T21:39:40.157 回答