我想要一个 YAML 配置文件,用于我的 Python 脚本的某些分析设置。 YAML 文件看起来像这样:
settings:
param1: 1
param2: two
...
在我的 Python 脚本中,我想将这些值作为关键字参数传递给函数。加载 YAML 文件会给我一本字典。该函数只有关键字参数,我事先不知道配置文件将具有哪些关键字参数。该函数看起来像这样:
def process(param1=None, param2=None, param3=None):
...
请注意,YAML 设置的名称与关键字参数名称相同。该函数有几个可能的关键字参数,而配置文件可能只有一两个。显然,我想将值分配给正确的关键字参数。
如何将 YAML 值(和/或字典)分配给它们的关键字参数分配?
原文由 James 发布,翻译遵循 CC BY-SA 4.0 许可协议
您可以从
yaml.load()
获取字典并使用**
语法将键/值传递给函数。这样您就不必事先知道密钥。例如:用你的代码试试这个,它应该让你对如何实现你自己的代码有足够的了解。