python - 单击布尔选项不能是必需的?
问题描述
我在我的代码中使用了这样的点击选项:
@click.option('--stepids', '-s', required=True, is_flag=True)
但是当我在没有 -s 选项的情况下启动我的命令时,它会执行而不会引发任何错误。我猜该标志的隐含值为 False,我怎样才能将其设置为空,以便我的脚本会告诉“错误缺少 -s 参数”?我试过 default=' ' 但它没有用。
如果你觉得它很奇怪,我正在使用这个技巧来模拟一个具有未知数量参数的多值选项。
@click.option('--stepids', '-s', required=True, is_flag=True)
@click.argument('stepsids', nargs=-1)
然后我可以像这样使用它“我的脚本 -s 10 11 2...”
谢谢^^
解决方案
推荐阅读
- python - 删除没有管理员在场的直接消息
- r - 解析一个字符的多个实例
- git - 如何使用 jenkins 只有已提交的更改才能投入生产
- java - 尝试使用 java 在远程 unix 服务器上执行脚本时出错
- testing - 需要为 Cypress 测试创建图像代理
- c# - 当添加到绑定到对象 DataSouce 的列表中时,数据不会显示在数据网格中
- rails-admin - Rails_admin 和 Active_storage
- terraform - 在多个环境中应该有多少个 terraform tftstate?
- validation - 在更新时验证唯一的电子邮件,忽略自己的电子邮件。在 Laravel 5 上
- javascript - 使用 Puppeteerjs 复制渲染的文本