gpt4 book ai didi

python - Google App Engine deferred.defer() 在方法返回时失败

转载 作者:太空宇宙 更新时间:2023-11-03 12:29:26 29 4
gpt4 key购买 nike

我正在尝试使用 google.appengine.ext.deferred 来运行任务。我正在将一个方法传递给 defer() 方法,该方法成功运行,但在返回时抛出一个 ValueError:

  File ".../admin.py", line 73, in post
result = deferred.defer(meeple_tasks.buildGames())
File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/ext/deferred/deferred.py", line 198, in _curry_callable
raise ValueError("obj must be callable")
ValueError: obj must be callable

这是我调用 defer 的地方:

result = deferred.defer(meeple_tasks.buildGames())   

buildGames() 完成后将返回 True。

最佳答案

你应该使用:

result = deferred.defer(meeple_tasks.buildGames)

如果您使用 buildGames(),它会立即调用函数,将返回值传递给 defer( )。通过删除括号,您将函数本身传递给 defer。

关于python - Google App Engine deferred.defer() 在方法返回时失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4924648/

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