Vấn đề không đồng bộ:

Tác giả:Đúng rồi., Tạo: 2023-03-17 22:48:45, Cập nhật: 2023-03-17 22:49:07

nhập khẩu asyncio nhập aiohttp nhập websocket nhập json nhập panda như pd từ thời điểm nhập khẩu thời điểm nhập khẩu

async def get_usdt_symbols(): url = https://fapi.binance.com/fapi/v1/exchangeInfo async với aiohttp.ClientSession() như phiên: Async với session.get ((url) như resp: phản hồi = chờ resp.json() symbols = [symbol_info[symbol] for symbol_info in response[symbols] if symbol_info[quoteAsset] == USDT and symbol_info[contractType] == PERPETUAL biểu tượng trả lại

async def main ((): symbol_list = chờ get_usdt_symbols() print ((f"Tổng các biểu tượng USDT vĩnh viễn: {len(symbol_list)}")

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

nếutên == “chính: vòng lặp = asyncio.get_event_loop() loop.run_until_complete ((main())

Cùng một mã, trong VSCODE sẽ không báo lỗi, trong chúng tôi sẽ báo lỗi: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 Tôi muốn có tất cả các hợp đồng tiền tệ cho tên.


Thêm nữa

ChaoZhang"TypeError: Object of type coroutine is not JSON serializable": lỗi này cho thấy bạn đang cố gắng sắp xếp một đối tượng có kiểu coroutine thành JSON. Bạn có thể cần phải chạy coroutine trước khi sắp xếp kết quả của nó. "RuntimeWarning: coroutine'main' was never awaited": cảnh báo rằng chức năng coroutine'main' đã được gọi nhưng chưa bao giờ được chạy bởi await, nghĩa là chức năng chưa được thực hiện không đồng bộ. Để giải quyết vấn đề này, bạn nên sử dụng từ khóa await khi gọi chức năng coroutine, hoặc sử dụng phương pháp không đồng bộ thích hợp để chạy nó.