gpt4 book ai didi

python - 将 YAML 配置值输入到 Python 的关键字参数中

转载 作者:行者123 更新时间:2023-12-04 12:47:12 26 4
gpt4 key购买 nike

我想要一个 YAML 配置文件,用于我的 Python 脚本的某些分析设置。 YAML 文件如下所示:

settings:
param1: 1
param2: two
...

在我的 Python 脚本中,我想将这些值作为关键字参数传递给函数。加载 YAML 文件给了我一个字典。该函数只有关键字参数,我事先不知道配置文件将具有哪些关键字参数。该函数看起来像这样:
def process(param1=None, param2=None, param3=None):
...

请注意,YAML 设置的名称与关键字参数名称相同。该函数有几个可能的关键字参数,配置文件可能只有一两个。显然,我想将值分配给正确的关键字参数。

如何将 YAML 值(和/或 dict)分配给它们的关键字参数分配?

最佳答案

您可以从 yaml.load() 获取字典并使用 **将键/值传递给函数的语法。这样您就不必事先知道 key 。例如:

import yaml

with open('path/to/config.yml', 'rb') as f:
conf = yaml.load(f.read()) # load the config file

def process(**params): # pass in variable numbers of args
for key, value in params.items():
print('%s: %s' % (key, value))

process(**conf) # pass in your keyword args

用你的代码试试这个,它应该让你对如何实现你自己的代码有足够的了解。

关于python - 将 YAML 配置值输入到 Python 的关键字参数中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35590381/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com