Цикл for выполняется не разом, а раз в секунду проходит по следующему элементу массива python
пытаюсь получить данные по нескольким монетам биржи разом, но почему-то при выполнении скрипта данные по каждой следующей монете приходят раз в секунду. Подскажите пожалуйста в какую сторону копать, работаю с питоном в 1 день
tickers = ['DOGEUSDT', 'ORDIUSDT', 'BTCUSDT', 'DOGEUSDT', 'ORDIUSDT', 'BTCUSDT']
num = len(tickers)
cur_num = 1
oi_data_full = {}
for index, ticker in enumerate(tickers):
oi_data_full[cur_num] = um_futures_client.open_interest(ticker)
print(oi_data_full[cur_num])
Если же прописывать каждую монету в отдельную переменную, то вся информация приходит разом
oi_data_full1 = um_futures_client.open_interest("BTCISDT")
oi_data_full2 = um_futures_client.open_interest("DOGEUSDT")
oi_data_full3 = um_futures_client.open_interest("ETHUSDT")
oi_data_full4 = um_futures_client.open_interest("1000PEPEUSDT")
Такая комбинация так же не срабатывает
tickers = ['DOGEUSDT', 'ORDIUSDT', 'BTCUSDT', 'DOGEUSDT', 'ORDIUSDT', 'BTCUSDT']
num = len(tickers)
i = 1
while i < num:
for index, ticker in enumerate(tickers):
globals()['oi_data_full' + str(index)] = um_futures_client.open_interest(ticker)
print(oi_data_full[i])
i += 1
Ответы (1 шт):
Автор решения: gansior_alexandr
→ Ссылка
from time import sleep
tickers = ['DOGEUSDT', 'ORDIUSDT', 'BTCUSDT', 'DOGEUSDT', 'ORDIUSDT',
'BTCUSDT']
while True:
oi_data_full = {}
for ticker in tickers:
oi_data_full[ticker] = um_futures_client.open_interest(ticker)
print(oi_data_full)
sleep(1)
вывод
'DOGEUSDT': данные - 'DOGEUSDT'
'ORDIUSDT': данные - 'ORDIUSDT'
и т.д.