如何将动态数量的可选参数传递给Python函数

2024-04-23 10:16:18 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个与两个可选参数offsetlimit一起使用的函数:

query = db.engine.execute(sql, offset=pagination.offset, limit=pagination.limit)

有没有办法给它一个动态参数列表?像这样:

db.engine.execute(sql, param_obj)

Tags: 函数obj列表executedbsql参数param
1条回答
网友
1楼 · 发布于 2024-04-23 10:16:18

您可以将可选参数构建为dict,并将其传递给函数

param_obj = dict(offset=pagination.offset, limit=pagination.limit)
db.engine.execute(sql, **param_obj)

或者如果您真的想将可选参数作为列表传递,您可以,但是应该注意确保传递参数的顺序

param_obj = [pagination.offset, pagination.limit]
db.engine.execute(sql, *param_obj)

相关问题 更多 >