I try to use Python 3.6 async solutions on MacOS Sierra (10.12.2), but I get SyntaxError
.
Here is the code I tried:
print( [ i async for i in range(10) ] ) print( [ i async for i in range(10) if i < 4 ] ) [i async for i in range(10) if i % 2]
I get a syntax error for asynchronous loops :
result = [] async for i in aiter(): if i % 2: result.append(i)
All code is copied / pasted from PEP.
Terminal output:
>>> print([i for i in range(10)]) [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] >>> print([i async for i in range(10)]) File "<stdin>", line 1 print([i async for i in range(10)]) ^ SyntaxError: invalid syntax >>> print([i async for i in range(10) if i < 4]) File "<stdin>", line 1 print([i async for i in range(10) if i < 4]) ^ SyntaxError: invalid syntax >>>
source share