Python 点击 - 允许提示为空
Python click - allow a prompt to be empty
我正在为 CLI 应用程序使用点击库。我有各种用户可以指定的选项,其中大部分都打开了提示。但是,即使某个选项不是必需的,如果您将点击设置为提示输入该选项,它也不会接受空响应(例如直接按回车键)。例如:
@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
不是选项的可能参数,至少 according to the docs
我正在为 CLI 应用程序使用点击库。我有各种用户可以指定的选项,其中大部分都打开了提示。但是,即使某个选项不是必需的,如果您将点击设置为提示输入该选项,它也不会接受空响应(例如直接按回车键)。例如:
@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
不是选项的可能参数,至少 according to the docs