我正在尝试在MacOS Sierra(10.12.2)中使用{{link1:Python 3.6的异步推导式}},但我收到了一个
这是我尝试的代码:
所有的代码都是从PEP中复制/粘贴而来。
终端输出:
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
>>>
async def
函数并等待它完成? - tbodtasyncio.get_event_loop().run_until_complete(some_async_function())
来同步运行函数。 - Teh JoE