Python单击 - 允许提示为空

时间:2017-01-20 21:28:14

标签: python click command-line-interface

我使用点击库来管理CLI应用程序。我有各种用户可以指定的选项,其中大多数都打开了提示。但是,即使不需要选项,如果您设置单击以提示选项,它也不会接受空响应(例如只需按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]

有没有办法解决这个问题,还是需要功能请求呢?

1 个答案:

答案 0 :(得分:3)

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

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

请注意,required不是选项的可能参数,至少为according to the docs

相关问题