0
konzentrieren Sie sich auf
1
Anhänger

Das Problem mit Coroutinen

Erstellt in: 2023-06-08 22:38:26, aktualisiert am:
comments   4
hits   784

async with session.get(url, params=params) as response: data = await response.json() if “code” not in data: print ((“Aktualisieren von Informationen über Währungspaare, “symbol, “=”, pd.Timestamp.now (().floor ((“s”))) df_kline=process_kline_data(data,symbol,atr_periods,atr_multiplier, change_atr=True) else: print(f “Error fetching data: {data}[‘msg’]}”,symbol)

async def main(): #symbols = get_usdt_pairs()

symbols = get_top_50_volume_coins()
print("监测货币对=",symbols)
async with aiohttp.ClientSession() as session:
    while True:
        tasks = [get_binance_data(session, symbol) for symbol in symbols]
        await asyncio.gather(*tasks)
        print("更新货币对信息=",pd.Timestamp.now().floor("s"))
        await asyncio.sleep(1)

if name == “main”: asyncio.run(main())

Der gleiche Code, wenn VSCODE ausgeführt wird, zeigt folgendes an: Aktualisierung der Währungspaare, RVNUSDT = 2023-06-08 22:33:21 ADAUSDT = 2023-06-08 22:33:22 Aktualisierung der Währungspaare Aktualisierung der Währungspaar-Daten, ARPAUSDT = 2023-06-08 22:33:22 Aktualisierung der Währungspaare, GRTUSDT = 2023-06-08 22:33:23 Aktualisieren von 1000 SHIBUSDT = 2023-06-08 22:33:24 Aktualisierung der Währungspaare Aktualisierung der Währungspaare, 1000SHIBBUSD = 2023-06-08 22:33:25 Die grundlegende Pause beträgt ungefähr eine Sekunde.

In der folgenden Festplatte wird “print” in “Log” umgewandelt: 2023-06-08 22:33:35 Informationen Aktualisierung der Währungspaar-Informationen, STMXUSDT = 2023-06-08 14:33:35 2023-06-08 22:33:28 Informationen Aktualisierung der Währungspaaren, DOGEUSDT = 2023-06-08 14:33:28 2023-06-08 22:33:21 Informationen Aktualisierung der Währungspaar-Informationen, REEFUSDT = 2023-06-08 14:33:21 2023-06-08 22:33:14 Informationen Aktualisierung der Währungspaar-Informationen, 1000 PEPEUSDT = 2023-06-08 14:33:14 Das ist eine sehr schwierige Aufgabe.

Die Idee war, eine Funktion zu erstellen, die 50 Währungspaare gleichzeitig aufruft, um die Kennziffern der Formel zu berechnen, und diese Funktion zu verwenden, um die Kennziffern zu berechnen.

Was ist der Grund für die große Zeitspanne zwischen den Erfindern?