Python aiohttp文档中的app=web.Application(loop=loop)
我在阅读aiohttp文档时遇到了一个问题。它是一种特殊的、不可或缺的代码吗?或者仅仅是一个冗余的重新分配,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, " +
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
符号来表示它的价值。如果我从源代码中正确调用,如果你没有传入循环参数,那么我认为它会在内部获取并关联循环。如果我从源代码中正确调用,如果你没有传入循环参数,然后我认为它会在内部获取并关联循环。