请查看此并行tasklet代码段#1。
@ndb.tasklet
def get_data_parallel(e):
usr, det = yield (e.user.get_async(),
MyKind.query(ancestor = e.key).fetch_async())
raise ndb.Return((e, usr, det))
如果e.user为None,则会引发异常。
我正在尝试这个片段#2。但是我仍然得到异常:“TypeError:预期的未来,收到:无”
@ndb.tasklet
def get_data_parallel(e):
usr, det = yield (e.user.get_async() if e.user else None,
MyKind.query(ancestor = e.key).fetch_async())
raise ndb.Return((e, usr, det))
我该如何处理代码片段#2?它可能返回未来(无)或未来('')或类似的东西??
谢谢和问候。
MoisésBelchín。
答案 0 :(得分:0)