El problema de la asíncrona:

El autor:¿Qué quieres decir?, Creado: 2023-03-17 22:48:45, Actualizado: 2023-03-17 22:49:07

Importar asyncio Importación de datos Importar soportes web Importar json Importar pandas como pd desde la hora de fecha hasta la hora de importación

Async def get_usdt_symbols ((): URL = https://fapi.binance.com/fapi/v1/exchangeInfo async con aiohttp.ClientSession() como sesión: Sincronizar con session.get (url) como resp: respuesta = esperar resp.json (() símbolos = [symbol_info[symbol] para el símbolo_info en respuesta[symbols] si el símbolo_info[quoteAsset] == USDT y el símbolo_info[contractType] == PERPETUAL símbolos de retorno

Asíncrono de la definición principal: símbolo_lista = esperar get_usdt_symbols() imprimir ((f"Total USDT símbolos perpetuos: {len(symbol_list)}")

# 在此处添加WebSocket连接和数据处理代码

si esnombre == “el principal: Loop = asyncio.get_event_loop (() Loop.run_until_complete (en inglés)

El mismo código, en VSCODE, no da errores, en nosotros da errores: Traceback (most recent call last): File, line 1248, in¿ Qué está pasando?Error de tipo: Objeto de tipo coroutine no es serializable en JSON sys:1: RuntimeWarning: coroutine ¿Por qué? Quiero obtener todos los contratos de divisas para el nombre.


Más.

¿ Qué pasa?"TypeError: Object of type coroutine is not JSON serializable": Este error indica que usted ha intentado ordenar un objeto de tipo coroutine en JSON. Es posible que necesite ejecutar una coroutine con await antes de ordenar sus resultados. "RuntimeWarning: coroutine'main' was never awaited": esta advertencia indica que la función coroutine'main' fue llamada, pero nunca ejecutada por await, lo que significa que la función no se ha ejecutado de forma asíncrona. Para resolver este problema, debe utilizar la palabra clave await al llamar a la función coroutine, o ejecutarla con el método de asíncrona apropiado.