[英]How do I pass a variable to createfunc in Beaker
在Beaker文檔中,他們談論的是不直接在createfunc調用中傳遞參數,而是使用閉包。
創建函數不能接受任何參數,因為它將不會被任何參數調用。 可以通過使用創建函數上的閉包范圍來傳遞影響所創建值的選項:
我可以在閉包提示中找到有關嵌套函數調用的所有示例和文檔,其中第一個帶有變量。 在這種情況下,我不了解如何編寫閉包,因為它不是函數而是鍵值變量。
results = tmpl_cache.get(key=search_param, createfunc=get_results)
我怎么會通過variable_a
到get_results(variable_a)
在createfunc
?
是這樣還是類似?
get_results_func
返回一個函數指針,由於它處於閉包狀態,因此將正確調用get_results
。
def get_results_func(variable_a):
def call_get_results():
return get_results(variable_a)
return call_get_results # note the absence of brackets here.
results = tmpl_cache.get(key=search_param, createfunc=get_results_func(variable_a))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.