我有一个非常简单的 Python 脚本:
import hydra
from omegaconf import DictConfig, OmegaConf
@hydra.main(version_base="1.3", config_path=".", config_name="config")
def main(cfg: DictConfig) -> None:
if cfg.benchmarking.seed_number is None:
raise ValueError()
if __name__ == "__main__":
main()
Run Code Online (Sandbox Code Playgroud)
这里是配置文件:
benchmarking:
seed_number: None
Run Code Online (Sandbox Code Playgroud)
不幸的是,Python 脚本不会引发错误。相反,当我打印 的类型时cfg.benchmarking.seed_number,它是str。我怎样才能通过None呢?