gpt4 book ai didi

python - 在 python 中处理大量查询参数

转载 作者:太空宇宙 更新时间:2023-11-04 01:32:01 25 4
gpt4 key购买 nike

我们有一个使用大约 50 到 100 个查询参数的 API。目前,处理程序获取所有参数并将它们设置为 Meta 对象中的属性。像这样

meta = Meta()
meta.param1 = param.get('param1', 'somedefault')
meta.param2 = param.get('param2', 'someotherdefault')

等等。我的问题是,有没有比处理程序中的一个长长的分配列表更好的方法来处理这个问题?我目前的想法是将其分解为辅助函数。

meta = self.get_meta(param)

还有其他想法吗?

(更新了我的示例)

最佳答案

PARAMETERS = [
'param1',
'param2',
# ...
]

meta = Meta()
for name in PARAMETERS:
setattr(meta, name, param[name])

根据您的评论...

DEFAULTS = {
'param1': 1,
'param2': 'something',
}
meta = Meta()
for name, value in DEFAULTS.items():
setattr(meta, name, param.get(name, value))

关于python - 在 python 中处理大量查询参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13327807/

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