Python单击-允许提示为空
我正在使用CLI应用程序的click库。我有用户可以指定的各种选项,大多数选项都打开了提示。但是,即使不需要某个选项,如果将“单击”设置为提示输入该选项,它也不会接受空响应(就像只需按enter键)。例如: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
@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=”“
。这行吗?行了。抱歉,我甚至没有注意到您先前使用的默认值。你能在你的回答中记下这一点,让大家明白这是需要的吗?当然,我在顶部加了一句话