首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果在absl-py中设置了另一个标志,如何将标志标记为必需的?

如果在absl-py中设置了另一个标志,如何将标志标记为必需的?
EN

Stack Overflow用户
提问于 2022-05-05 14:53:40
回答 1查看 157关注 0票数 0

我有两个标志f1f2f1是一个布尔标志。当f2被设置为True时,我希望将其标记为f1。absl-py有可能做到这一点吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-05-05 15:09:11

您可以使用验证器

代码语言:javascript
复制
from absl import app
from absl import flags

FLAGS = flags.FLAGS

flags.DEFINE_bool("f1", False, "some flag")
flags.DEFINE_string("f2", None, "some other flag")
flags.register_validator(
    # the flag to validate
    "f1",
    # a function that takes that flag's value and returns whether it's valid
    lambda value: not value or FLAGS.f2 is not None,
    # a message to print if it isn't
    message="if f1 is set, f2 needs to be set"
)

def main(argv):
    pass

if __name__ == '__main__':
    app.run(main)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72129286

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档