Das Problem der Asynchrony:

Schriftsteller:- Ich weiß nicht., Erstellt: 2023-03-17 22:48:45, Aktualisiert: 2023-03-17 22:49:07

Einfuhr von Asyncio Import von http Import von Websockets Json importieren Import von Pandas als PD ab Datumzeit Einfuhrzeit

Async def get_usdt_symbols(): Url = https://fapi.binance.com/fapi/v1/exchangeInfo async mit aiohttp.ClientSession() als Sitzung: Async mit session.get (url) als Resp: Antwort = warten resp.json() Symbole = [symbol_info[symbol] für symbol_info als Antwort[symbols] wenn symbol_info[quoteAsset] == USDT und symbol_info[contractType] == PERPETUAL Rückkehrszeichen

Async def main ((): Symbol_list = warten get_usdt_symbols() print ((f"Gesamtzahl der USDT-Perpetual-Symbole: {len(Symbol_list)}")

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

wennName == “Haupt: Schleife = asyncio.get_event_loop (() Loop.run_until_complete (Haupt-)

Der gleiche Code, der in VSCODE nicht fehlerhaft ist, wird bei uns fehlerhaft: Traceback (most recent call last): File , line 1248, inDas ist nicht der Fall.File , 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 (Typfehler: Objekt des Typs coroutine ist nicht JSON-serializierbar) Bitte, warum? Ich möchte alle Währungen für den Namen erhalten.


Mehr

ChaoZhang"TypeError: Object of type coroutine is not JSON serializable": Dieser Fehler bedeutet, dass Sie versuchen, ein Objekt mit dem Typ coroutine in JSON zu sortieren. "RuntimeWarning: coroutine'main' was never awaited": Dieser Warnung zufolge wurde die coroutine-Funktion'main' aufgerufen, aber nie von await ausgeführt, was bedeutet, dass die Funktion noch nicht asynchron ausgeführt wurde. Um dieses Problem zu lösen, sollten Sie das Schlüsselwort await verwenden, wenn Sie die coroutine-Funktion aufrufen, oder sie mit der entsprechenden asynchronisierenden Methode ausführen.