Masalah Asynchronous:

Penulis:Aku tidak tahu., Dibuat: 2023-03-17 22:48:45, Diperbarui: 2023-03-17 22:49:07

Asyncio impor import aiohttp mengimpor websocket mengimpor json mengimpor panda sebagai pd dari waktu tanggal waktu impor

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

async def main ((): symbol_list = tunggu get_usdt_symbols() print ((fTotal simbol USDT abadi: {len(symbol_list)})

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

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

Kode yang sama, dalam VSCODE tidak akan terjadi kesalahan, di sini terjadi kesalahan:Traceback (most recent call last): File bar, 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 tidak pernah ditunggu Saya ingin mendapatkan semua kontrak mata uang untuk nama. terima kasih


Informasi lebih lanjut

ChaoZhang"TypeError: Object of type coroutine is not JSON serializable": Kesalahan ini berarti Anda mencoba untuk meresensi objek dengan tipe coroutine ke JSON. Anda mungkin perlu menjalankan coroutine dengan await terlebih dahulu, dan kemudian meresensi hasilnya. "RuntimeWarning: coroutine'main' was never awaited": Peringatan ini menunjukkan bahwa fungsi coroutine'main' telah dipanggil, tetapi tidak pernah dijalankan oleh await, yang berarti bahwa fungsi tersebut belum dieksekusi secara asinkron. Untuk mengatasi masalah ini, Anda harus menggunakan kata kunci await saat memanggil fungsi coroutine, atau menggunakannya dengan metode asinkron yang tepat.