0

请查看此并行 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('') 或类似的东西??

谢谢并恭祝安康。

莫伊塞斯·贝尔钦。

4

1 回答 1

0

对于那些对此感兴趣的人,Google AppEngine Group 已经回答了这个问题:

Google App Engine 小组讨论

谢谢大家。

于 2013-03-26T09:40:47.160 回答