我正在尝试在 MacOS Sierra (10.12.2) 中使用Python 3.6 的异步理解,但我收到了SyntaxError
.
这是我尝试过的代码:
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]
我收到异步循环的语法错误:
result = []
async for i in aiter():
if i % 2:
result.append(i)
所有代码都是从 PEP 复制/粘贴的。
终端输出:
>>> 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
>>>