Masalah ketidakselarasan:

Penulis:Pergilah., Dicipta: 2023-03-17 22:48:45, Dikemas kini: 2023-03-17 22:49:07

import asyncio import aiohttp Import websocket Import json Import panda sebagai pd dari tarikh waktu import

async def get_usdt_symbols(): url = https://fapi.binance.com/fapi/v1/exchangeInfo async dengan aiohttp.ClientSession() sebagai sesi: async dengan sesi.get(url) sebagai resp: respon = menunggu resp.json() simbol = [symbol_info[symbol] untuk simbol_info dalam tindak balas[symbols] jika simbol_info[quoteAsset] == USDT dan simbol_info[contractType] == PERPETUAL simbol pulangan

async def utama ((): symbol_list = tunggu get_usdt_symbols() print ((f"Jumlah simbol kekal USDT: {len(symbol_list)}")

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

jikanama == “utama: gelung = asyncio.get_event_loop() loop.run_until_complete ((main())

Kod yang sama, dalam VSCODE, tidak akan memberi kesalahan, di sini kita akan memberi kesalahan: 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 Saya ingin mendapatkan semua mata wang kontrak untuk nama. terima kasih


Lebih lanjut

ChaoZhang"TypeError: Object of type coroutine is not JSON serializable": Kesalahan ini menunjukkan bahawa anda cuba menserilkan objek jenis coroutine ke JSON. Anda mungkin perlu menjalankan coroutine dengan await terlebih dahulu dan kemudian menserilkan hasilnya. "RuntimeWarning: coroutine'main' was never awaited": amaran ini menunjukkan bahawa fungsi coroutine'main' telah dipanggil tetapi tidak pernah dijalankan oleh await, yang bermaksud bahawa fungsi itu belum dilaksanakan secara tidak selaras. Untuk menyelesaikan masalah ini, anda harus menggunakan kata kunci await ketika memanggil fungsi coroutine, atau menggunakannya dengan kaedah yang sesuai untuk menjalankan secara tidak selaras.