如何解决Python 3.5:“与...同步”会导致SyntaxError。为什么?[重复]?

asyncwith没有async功能就不能使用。正如文档所说

与async def函数一起使用async是SyntaxError。

但是此代码将起作用:

async def some_function():
    async with aiohttp.ClientSession() as session:
        pass

或看看docs中的示例。

解决方法

我正在使用Python 3.5,根据PEP
492
,它应该可以访问该async
with
语法,但是在尝试使用它时却收到了SyntaxError。我究竟做错了什么?

In [14]: sys.version
Out[14]: '3.5.2 (default,Oct 11 2016,04:59:56) \n[GCC 4.2.1 Compatible Apple LLVM 8.0.0 (clang-800.0.38)]'

In [15]: async with aiohttp.ClientSession() as session:
  File "<ipython-input-15-9799c5ce74cf>",line 1
    async with aiohttp.ClientSession() as session:
             ^
SyntaxError: invalid syntax