如何修复套接字io设置中的语法错误

2024-09-28 03:16:47 发布

您现在位置:Python中文网/ 问答频道 /正文

我们有以下python代码:

ListenPort = 'http://180.13.1.245:3011'
    
sio = socketio.Client()
sio = socketio.AsyncClient()

@sio.event
def connect():
    print("Connected!")
@sio.event
def connect_error():
    print("Connection failed!")

@sio.event
def disconnect():
    print("Disconnected!")

await sio.connect(ListenPort)

因此,在汇编之后:

await sio.connect(ListenPort)
    ^
SyntaxError: 'await' outside function

Process finished with exit code 1

Tags: 代码clienteventhttpdefconnecterrorawait
1条回答
网友
1楼 · 发布于 2024-09-28 03:16:47

正如错误告诉您的,您只能在函数中使用await。此外,该函数必须是一个协程(用async def定义的函数)。您可以通过将代码包装在协同程序中并运行以下命令来解决错误:

import asyncio


async def main():
    ListenPort = 'http://180.13.1.245:3011'
    
    sio = socketio.Client()
    sio = socketio.AsyncClient()
    
    @sio.event
    def connect():
        print("Connected!")
    @sio.event
    def connect_error():
        print("Connection failed!")
    
    @sio.event
    def disconnect():
        print("Disconnected!")
    
    await sio.connect(ListenPort)


asyncio.run(main())

相关问题 更多 >

    热门问题