首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带有“液压”的命令行args

带有“液压”的命令行args
EN

Stack Overflow用户
提问于 2022-05-23 17:12:45
回答 1查看 1.2K关注 0票数 1

将配置传递给hydra的标准口号是用@hydra.main装饰,然后定义main(cfg),然后在main块中调用没有参数的main。但是假设我也想接受非水电命令行args,那么想同时传递args和config吗?这被认为是道德上的不道德和气馁吗?这里有一个例子(它不起作用),我指的是这类东西(它错误地声称它缺少了一个cfg参数)。

代码语言:javascript
复制
from omegaconf import DictConfig, OmegaConf
import hydra

@hydra.main(version_base=None)
def my_app(foo, cfg: DictConfig) -> None:
    print(foo)
    print(OmegaConf.to_yaml(cfg))

if __name__ == "__main__":
    my_app(5)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-05-23 17:37:03

这是不支持的。原则上,在配置组合之前,您没有什么可以将5参数的不同值作为基础。

如果您想要在组合配置之前有额外的逻辑,请将合成API看作是@hydra.main()的替代(或者是另外的)。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72352420

复制
相关文章

相似问题

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