Python 3.5: 「async with」でSyntaxErrorが発生します。なぜでしょうか? [重複] 質問する

Python 3.5: 「async with」でSyntaxErrorが発生します。なぜでしょうか? [重複] 質問する

私はPython 3.5を使用していますが、ペップ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

ベストアンサー1

機能async withなしでは使用できません。async医師は言う:

async def 関数の外部で async with を使用すると、SyntaxError になります。

しかし、次のコードは機能します:

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

または、ドキュメント

おすすめ記事