Вопрос асинхронизма:

Автор:- Я не знаю., Создано: 2023-03-17 22:48:45, Обновлено: 2023-03-17 22:49:07

импортировать асинцио Импорт aiohttp Импорт веб-сокетов Импорт json Импорт панды как pd от даты времени ввоза даты времени

async def get_usdt_symbols(): url = https://fapi.binance.com/fapi/v1/exchangeInfo async с aiohttp.ClientSession ((() как сеанс: async с session.get ((url) как resp: Ответ = ждать resp.json() символы = [symbol_info[symbol] для symbol_info в ответ[symbols] если symbol_info[quoteAsset] == USDT и symbol_info[contractType] == PERPETUAL символы возврата

async def main ((): symbol_list = ждать get_usdt_symbols() print ((f"Общее количество символов USDT: {len(символ_список)}")

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

еслиИмя == “главный: цикл = asyncio.get_event_loop (() loop.run_until_complete ((main())

Это тот же код, который в VSCODE не ошибается, а в нас: Traceback (most recent call last): File , line 1248, ininit_ctxFile , line 62, in TypeError: Object of type coroutine is not JSON serializable sys:1: RuntimeWarning: coroutine main was never awaited RuntimeWarning: Enable tracemalloc to get the object allocation traceback main was never awaited main was never awaited main was never awaited main was never awaited main was never awaited main was never awaited main was never awaited main was never awaited main was never awaited main was never awaited main was never awaited main was never awaited main was never awaited main was never awaited main was never awaited main was never awaited Я хочу получить все контрактные валюты на имя. Спасибо.


Больше

Чао Чжан"TypeError: Object of type coroutine is not JSON serializable": Эта ошибка означает, что вы пытаетесь сериализировать объект типа coroutine в JSON. Возможно, вам понадобится сначала запустить coroutine с помощью await, а затем сериализировать его результаты. "RuntimeWarning: coroutine'main' was never awaited": предупреждение о том, что функция coroutine'main' была вызвана, но никогда не выполнялась await, что означает, что эта функция еще не выполнена асинхронно. Чтобы решить эту проблему, вы должны использовать ключевое слово await при вызове функции coroutine или использовать соответствующий асинхронный метод ее выполнения.