请查看此并行 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的事情?有可能返回 future(None) 或 future('') 或类似的东西??
谢谢并恭祝安康。
莫伊塞斯·贝尔钦。