[英]How to pass dynamic amount of optional parameters to Python function
我有一個正在與2個可選參數offset和limit一起使用的函數:
query = db.engine.execute(sql, offset=pagination.offset, limit=pagination.limit)
有什么方法可以向我傳遞動態參數列表嗎? 像這樣:
db.engine.execute(sql, param_obj)
您可以將可選參數構建為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)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.