비동기 문제:

저자:, 창작: 2023-03-17 22:48:45, 업데이트: 2023-03-17 22:49:07

아시니오 aohttp를 가져오세요 웹소켓을 가져오기 json를 가져오기 다를 PD로 가져와 날짜 시간부터 수입 시간 시간

async def get_usdt_symbols ((): url = https://fapi.binance.com/fapi/v1/exchangeInfo aiohttp.ClientSession() 와 세션으로 동기화: session.get (url) 와 동기화되지 않습니다. 응답 = 대기 resp.json() symbols = [symbol_info[symbol] for symbol_info in response[symbols] if symbol_info[quoteAsset] == USDT and symbol_info[contractType] == PERPETUAL 반환 기호

async def main ((): symbol_list = get_usdt_symbols를 기다립니다 print ((f"USDT 영구 기호의 총 수: {len(symbol_list) }")

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

만약이름 == “주요: 루프 = asyncio.get_event_loop (() loop.run_until_complete (주)

같은 코드, VSCODE에서는 오류를 발생시키지 않습니다, 우리에서는 오류를 발생시킵니다: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 파일 , line 62, in TypeError: Object of type coroutine is not JSON serializable sys:1: RuntimeWarning: coroutine main was never awaited 런타임워닝: 트레이스몰록을 활성화하여 객체 할당 트레이스백을 얻을 수 있습니다 왜? 모든 계약 화폐 이름을 얻으려면 감사합니다.


더 많은

차오장"TypeError: Object of type coroutine is not JSON serializable": 이 오류는 coroutine 타입의 객체를 JSON로 서열화하려고 시도한 것을 나타냅니다. "RuntimeWarning: coroutine'main' was never awaited": 이 경고는 coroutine 함수'main'가 호출되었지만 await에 의해 실행되지 않았다는 것을 의미합니다. 이 문제를 해결하기 위해 coroutine 함수를 호출할 때 await 키워드를 사용하거나 적절한 어시크 방법을 사용하여 실행해야 합니다.