簡體   English   中英

如何將動態數量的可選參數傳遞給Python函數

[英]How to pass dynamic amount of optional parameters to Python function

我有一個正在與2個可選參數offsetlimit一起使用的函數:

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM