首页 > 解决方案 > 如何获取 Hydra 生成的运行日期和时间?

问题描述

我在 Python 项目中使用hydra 。我的 yaml 配置文件包含以下几行:

now_dir: ${now:%Y-%m-%d}/${now:%H-%M-%S}
hydra:
  run:
    dir: ./hydra_outputs/${now_dir}

在我的代码中,我想获取 hydra 用于创建其输出文件夹结构的日期和时间。如果 hydra 有一个内置函数可以返回一个str或一个Datetime包含从${now:%Y-%m-%d}/${now:%H-%M-%S}.

如果没有,我仍然可以解析 hydra 设置的当前路径(我可以通过 获取os.getcwd())或使用Dictconfighydra 从上面的 yaml 创建的信息,但这会不太方便。

标签: python-3.xfb-hydra

解决方案


What about using just a plain yaml anchor?

now_dir: &nowdir ${now:%Y-%m-%d}/${now:%H-%M-%S}

You will able to use the value *nowdir later in the .yaml file.


推荐阅读