How to use a wait expression?

Could not figure out how to use wait from python 3.5-rc2

>>> async def foo(): ... pass ... >>> await foo() File "<ipython-input-10-a18cb57f9337>", line 1 await foo() ^ SyntaxError: invalid syntax >>> c = foo() >>> await c File "<ipython-input-12-cfb6bb0723be>", line 1 await c ^ SyntaxError: invalid syntax >>> import sys >>> sys.version '3.5.0rc2 (default, Aug 26 2015, 21:54:21) \n[GCC 5.2.0]' >>> del c RuntimeWarning: coroutine 'foo' was never awaited >>> 
+6
source share
2 answers

According to the documentation , await can only be used inside a coroutine function. Therefore, the correct syntax for using it should be

 async def foo(): pass async def bar(): await foo() 
+8
source

As in C #, await can only be used in the async method (function).

+2
source

All Articles