Python单击-允许提示为空

Python单击-允许提示为空,python,command-line-interface,python-click,Python,Command Line Interface,Python Click,我正在使用CLI应用程序的click库。我有用户可以指定的各种选项,大多数选项都打开了提示。但是,即使不需要某个选项,如果将“单击”设置为提示输入该选项,它也不会接受空响应(就像只需按enter键)。例如: @click.option('-n', '--name', required=True, prompt=True) @click.option('-d', '--description', required=False, prompt=True) >>> myscript

我正在使用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]

是否有办法解决此问题,或者这是否需要功能请求?

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

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

请注意,
required
不是选项的可能参数,至少实际上是。
选项
参数
类都是
参数
类的子类。所以这不是问题所在。技巧实际上是允许空字符串的
default=”“
。这行吗?行了。抱歉,我甚至没有注意到您先前使用的
默认值。你能在你的回答中记下这一点,让大家明白这是需要的吗?当然,我在顶部加了一句话