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() simbol = [symbol_info[symbol] untuk simbol_info dalam tanggapan[symbols] jika simbol_info[quoteAsset] == USDT dan simbol_info[contractType] == PERPETUAL simbol pengembalian

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

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

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

Kode yang sama, tidak akan terjadi kesalahan dalam VSCODE, di sini terjadi 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 Saya ingin mendapatkan semua kontrak mata uang untuk nama terima kasih


Lebih banyak

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.