async_await.py 302 B

1234567891011121314151617
  1. # test basic await expression
  2. # adapted from PEP0492
  3. async def abinary(n):
  4. print(n)
  5. if n <= 0:
  6. return 1
  7. l = await abinary(n - 1)
  8. r = await abinary(n - 1)
  9. return l + 1 + r
  10. o = abinary(4)
  11. try:
  12. while True:
  13. o.send(None)
  14. except StopIteration:
  15. print('finished')