Size: a a a

Сообщество Python Программистов

2021 March 08

AT

Alexander T in Сообщество Python Программистов
#kitay
Доброе утро друзья! С праздником ваших женщин 🍾💐

Вопрос:

У меня есть функция, которая возвращает полный результат. Я хочу из данного результата выбрать данные, без повторного запуска функции.

result = await exchange.fetch_balance() - отправка запроса на биржу для получения данных

Вывод данных:
print(' * Balance BTC {0}: {1}'.format(exchange_id, "%.4f" %  result["BTC"]["total"]))
print(' * Balance USD {0}: {1}'.format(exchange_id, "%.4f" %  result["USD"]["total"]))
print(' * Balance ETH {0}: {1}'.format(exchange_id, "%.4f" %  result["ETH"]["total"]))

Но при таком подходе у меня получается каждый раз отправка запроса.
Как вытащить данные которые возвращает нам result без повторного выполнения запроса. Получили данные после запроса и уже делаем выборку.
не понимаю вопрос.
result = await huemoe()
получил данные потом делаешь выборку.
источник

程序员 in Сообщество Python Программистов
程序员
Как перевести видео с китайского
Мне нужна помощь в переводе видео с китайского на русский
источник

#

#kitay in Сообщество Python Программистов
Alexander T
не понимаю вопрос.
result = await huemoe()
получил данные потом делаешь выборку.
Да, но в таком виде как у меня
print(' * Balance BTC {0}: {1}'.format(exchange_id, "%.4f" %  result["BTC"]["total"]))
print(' * Balance USD {0}: {1}'.format(exchange_id, "%.4f" %  result["USD"]["total"]))
print(' * Balance ETH {0}: {1}'.format(exchange_id, "%.4f" %  result["ETH"]["total"]))

получается каждый раз выполнения запроса result = await exchange.fetch_balance()
источник

AT

Alexander T in Сообщество Python Программистов
#kitay
Да, но в таком виде как у меня
print(' * Balance BTC {0}: {1}'.format(exchange_id, "%.4f" %  result["BTC"]["total"]))
print(' * Balance USD {0}: {1}'.format(exchange_id, "%.4f" %  result["USD"]["total"]))
print(' * Balance ETH {0}: {1}'.format(exchange_id, "%.4f" %  result["ETH"]["total"]))

получается каждый раз выполнения запроса result = await exchange.fetch_balance()
не вижу каждый раз. вижу 1 раз перед выводом.
источник

AT

Alexander T in Сообщество Python Программистов
程序员
Мне нужна помощь в переводе видео с китайского на русский
обратись к кому-то, кто знает китайский.
источник

66

6̵̸̥͕͖̗͍̥̮̥̩̥̣̠͕͈͖̣̝... in Сообщество Python Программистов
Не могу с этим разобраться, я все правильно прописао
источник

#

#kitay in Сообщество Python Программистов
Если воспроизвести код
result = await exchange.fetch_balance(hitbtc)

то он пишет мне, что необходимо перед запросом закрыть соединение

Сообщение ошибки

hitbtc requires to release all resources with an explicit call to the .close() coroutine. If you are using the exchange instance with async coroutines, add exchange.close() to your code into a place when you're done with the exchange and don't need the exchange instance anymore (at the end of your async coroutine).
источник

#

#kitay in Сообщество Python Программистов
print(' * Balance BTC {0}: {1}'.format(exchange_id, "%.4f" %  result["BTC"]["total"]))
print(' * Balance USD {0}: {1}'.format(exchange_id, "%.4f" %  result["USD"]["total"]))
print(' * Balance ETH {0}: {1}'.format(exchange_id, "%.4f" %  result["ETH"]["total"]))

Таким образом получается что мы в каждой строчке обращаемся к результату после выполнения запроса
await exchange.fetch_balance()
источник

in Сообщество Python Программистов
Переведи текст
источник

AT

Alexander T in Сообщество Python Программистов
#kitay
print(' * Balance BTC {0}: {1}'.format(exchange_id, "%.4f" %  result["BTC"]["total"]))
print(' * Balance USD {0}: {1}'.format(exchange_id, "%.4f" %  result["USD"]["total"]))
print(' * Balance ETH {0}: {1}'.format(exchange_id, "%.4f" %  result["ETH"]["total"]))

Таким образом получается что мы в каждой строчке обращаемся к результату после выполнения запроса
await exchange.fetch_balance()
и в чем проблема обращения к результату? не надо каждый раз писать этот код.
источник

#

#kitay in Сообщество Python Программистов
Можно попробовтаь получить данные с субтитров и по апи сделать перевод.
источник

AT

Alexander T in Сообщество Python Программистов
#kitay
Если воспроизвести код
result = await exchange.fetch_balance(hitbtc)

то он пишет мне, что необходимо перед запросом закрыть соединение

Сообщение ошибки

hitbtc requires to release all resources with an explicit call to the .close() coroutine. If you are using the exchange instance with async coroutines, add exchange.close() to your code into a place when you're done with the exchange and don't need the exchange instance anymore (at the end of your async coroutine).
два раза нужно было переспросить, чтоб ты показал ошибку, никак не связанную с “вызовом два раза”
источник

#

#kitay in Сообщество Python Программистов
Alexander T
два раза нужно было переспросить, чтоб ты показал ошибку, никак не связанную с “вызовом два раза”
Спасибо. Прошу прощения. Не опытый джуниор.
источник

K

KarmaBot in Сообщество Python Программистов
#kitay
Спасибо. Прошу прощения. Не опытый джуниор.
Вы увеличили карму Alexander T до 4812.62 (+7.07)
источник

#

#kitay in Сообщество Python Программистов
Alexander T
два раза нужно было переспросить, чтоб ты показал ошибку, никак не связанную с “вызовом два раза”
Как правильно сделать тогда ?
источник

in Сообщество Python Программистов
#kitay
Если воспроизвести код
result = await exchange.fetch_balance(hitbtc)

то он пишет мне, что необходимо перед запросом закрыть соединение

Сообщение ошибки

hitbtc requires to release all resources with an explicit call to the .close() coroutine. If you are using the exchange instance with async coroutines, add exchange.close() to your code into a place when you're done with the exchange and don't need the exchange instance anymore (at the end of your async coroutine).
Ты неправильно перевёл текст
источник

AT

Alexander T in Сообщество Python Программистов
#kitay
Как правильно сделать тогда ?
в присланном тобой тексте ошибки написано, как надо сделать.
источник

#

#kitay in Сообщество Python Программистов
Полный код, который выдает ошибку.

result = await exchange.fetch_balance()
print(' * Balance BTC {0}: {1}'.format(exchange_id, "%.4f" %  result["BTC"]["total"]))
print(' * Balance USD {0}: {1}'.format(exchange_id, "%.4f" %  result["USD"]["total"]))
print(' * Balance ETH {0}: {1}'.format(exchange_id, "%.4f" %  result["ETH"]["total"]))
await exchange.close()
источник

#

#kitay in Сообщество Python Программистов
Получается нужно сделать так:

result = await exchange.fetch_balance()

print(' * Balance BTC {0}: {1}'.format(exchange_id, "%.4f" %  result["BTC"]["total"]))
await exchange.close()

print(' * Balance USD {0}: {1}'.format(exchange_id, "%.4f" %  result["USD"]["total"]))
await exchange.close()

print(' * Balance ETH {0}: {1}'.format(exchange_id, "%.4f" %  result["ETH"]["total"]))
await exchange.close()

Верно ?
источник

#

#kitay in Сообщество Python Программистов
Хотелось бы просто получить три переменные
a, b, c со значением result["BTC"]["total"], result["ETH"]["total"], result["USD"]["total"]

после вызова
result = await exchange.fetch_balance()
источник