【发布时间】:2017-03-29 18:34:19
【问题描述】:
这个问题我已经有一段时间了。当声明一个异步函数时:
async def init(loop):
然后我调用它返回的函数:
NameError: name 'init' is not defined
代码如下:
class Server:
def __init__(self, port):
asyncio.set_event_loop_policy(uvloop.EventLoopPolicy())
loop = asyncio.get_event_loop()
server = loop.run_until_complete(init(loop))
print("Serving on {}".format(server.sockets[0].getsockname()))
try:
loop.run_forever()
except KeyboardInterrupt:
print("\rclosing the server")
pass
server.close()
loop.run_until_complete(server.wait_closed())
loop.close()
async def init(loop):
server = await loop.create_server(handle_request, '127.0.0.1', 8881)
return server
async def handle_request():
您可以指出我的任何方向都会有所帮助。 谢谢!
【问题讨论】: