我可以使用async并等待Tornado-redis吗? (Python 3.5)

时间:2015-11-22 10:23:09

标签: asynchronous redis tornado python-asyncio python-3.5

Tornado 4.3增加了对PEP 0492的支持,它引入了async和await关键字来定义和调用异步协同程序。是否可以使用这些关键字来调用tornado-redis API而不是“yield tornado.gen.Task”?

谢谢!

2 个答案:

答案 0 :(得分:3)

您可以使用function my_custom_cart_product_name_filter( $title, $item ) { $color = get_post_meta( $item['product_id'], 'color', true ); return $color ? $title . sprintf(" Color - %s", $color) : $title; } add_filter( 'woocommerce_cart_item_name', 'my_custom_cart_product_name_filter', 10, 3 ); await tornado.gen.Taskawait的直接替代,但不会影响yield是否必要。

答案 1 :(得分:2)

没试过,但理论上你是can

另外,如果你要使用asyncio,你可以bridge这两个。