Le problème de l'asynchronisation:

Auteur:Je vous en prie., Créé à: 2023-03-17 22:48:45, Mis à jour à: 2023-03-17 22:49:07

Importation de produits Importer des données Importation de sous-titres Importer le fichier json Importation de pandas comme pd à partir de l'heure de la date date de l'importation

Async def get_usdt_symbols (en anglais): l = https://fapi.binance.com/fapi/v1/exchangeInfo async avec aiohttp.ClientSession() comme session: Async avec session.get (url) comme resp: réponse = attendre resp.json (() symbole = [symbol_info[symbol] pour symbol_info en réponse[symbols] si symbol_info[quoteAsset] == USDT et symbol_info[contractType] == PERPETUAL les symboles de retour

Async def main ((): symbole_liste = attendre get_usdt_symbols() print ((f"Total de symboles perpétuels USDT: {len(symbol_list)}")

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

siNom == “le principal: la boucle = asyncio.get_event_loop (() Le cycle de fonctionnement est en cours.

Le même code, dans VSCODE, ne donne pas d'erreur, dans le nôtre, il donne une erreur: Traceback (most recent call last):init_ctxTypeError: Object of type coroutine is not JSON serializable sys:1: RuntimeWarning: coroutine Je veux obtenir tous les noms de devises du contrat merci


Plus de

ChaoZhang est là."TypeError: Object of type coroutine is not JSON serializable": cette erreur signifie que vous essayez de sérialiser un objet de type coroutine en JSON. Vous devrez peut-être d'abord exécuter la coroutine avec await avant de sérialiser ses résultats. "RuntimeWarning: coroutine'main' was never awaited": ce message indique que la fonction coroutine'main' a été appelée, mais n'a jamais été exécutée par await, ce qui signifie que la fonction n'a pas encore été exécutée en asynchronisation. Pour résoudre ce problème, vous devriez utiliser le mot-clé await lors de l'appel de la fonction coroutine, ou l'exécuter avec une méthode d'asynchronisation appropriée.