Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/354.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python aiohttp文档中的app=web.Application(loop=loop)_Python_Python 3.x_Aiohttp - Fatal编程技术网

Python aiohttp文档中的app=web.Application(loop=loop)

Python aiohttp文档中的app=web.Application(loop=loop),python,python-3.x,aiohttp,Python,Python 3.x,Aiohttp,我在阅读aiohttp文档时遇到了一个问题。它是一种特殊的、不可或缺的代码吗?或者仅仅是一个冗余的重新分配,app=web.Application(loop)也可以工作 服务器示例: import asyncio from aiohttp import web @asyncio.coroutine def handle(request): name = request.match_info.get('name', "Anonymous") text = "Hello, " +

我在阅读aiohttp文档时遇到了一个问题。它是一种特殊的、不可或缺的代码吗?或者仅仅是一个冗余的重新分配,
app=web.Application(loop)
也可以工作

服务器示例:

import asyncio
from aiohttp import web

@asyncio.coroutine
def handle(request):
    name = request.match_info.get('name', "Anonymous")
    text = "Hello, " + name
    return web.Response(body=text.encode('utf-8'))


@asyncio.coroutine
def init(loop):
    app = web.Application(loop=loop)  #Why use loop=loop?
    app.router.add_route('GET', '/{name}', handle)

    srv = yield from loop.create_server(app.make_handler(),
                                        '127.0.0.1', 8080)
    print("Server started at http://127.0.0.1:8080")
    return srv

loop = asyncio.get_event_loop()
loop.run_until_complete(init(loop))
try:
    loop.run_forever()
except KeyboardInterrupt:
    pass

web中的
循环
参数。应用程序
构造函数仅为关键字 (详情请参见)。
因此,您应该使用
name=value
表示法。

循环
参数来自
web。应用程序
构造函数仅为关键字
(详情请参见)。

所以你应该使用
name=value
符号来表示它的价值。

如果我从源代码中正确调用,如果你没有传入循环参数,那么我认为它会在内部获取并关联循环。如果我从源代码中正确调用,如果你没有传入循环参数,然后我认为它会在内部获取并关联循环。