Size: a a a

2021 April 20

H

Herr Schulz in Rude Python
Другая использует yield, как входящее значение, которое потом просто на 2 умножается и также yield'ит результат
источник

H

Herr Schulz in Rude Python
Я изучаю вопрос асинхронности, очевидно
источник

СВ

Саша Воронов... in Rude Python
на цпу баунд задаче?
источник

АП

Агент Печенька... in Rude Python
Очевидно что random.choice синхронная операция и никакого отношения к асинку не имеет и иметь не может.
источник

H

Herr Schulz in Rude Python
Я не понял, если честно. Был бы рад, если объясните
источник

H

Herr Schulz in Rude Python
Почему я не могу использовать синхронную операцию в асинхронной функции?
источник

PB

Petr B. in Rude Python
Использовать можешь
Но выбранный тобой пример лишён смысла
источник

PB

Petr B. in Rude Python
Лучше несколько http-запросов сделай одновременно с помощью асинка
источник

H

Herr Schulz in Rude Python
Хорошо, как я могу исправить код, чтобы получить тот же результат, но по канонам? Или я не понимаю принципа работы?
источник

СВ

Саша Воронов... in Rude Python
фбегинерс
источник

BB

Boris Bobejko in Rude Python
Herr Schulz а изучаешь, чтобы бота написать?
источник

H

Herr Schulz in Rude Python
Вообще, чтобы уметь писать такой код и решать такие задачи
источник

СВ

Саша Воронов... in Rude Python
обычно сталкиваешься с какой-то проблемой и ищешь для неё решение, у тебя наоборот: ты знаешь решение, но не знаешь для чего
источник

A

Angry Maid in Rude Python
AsyncIO подразумевает за собой что корутины отдают управление на IO операциях, которые как правило долго ждать(что даже в названии самого модуля читается).
Твой пример даже не IO задача и ты пытаешься впихнуть асинк туда где его не будет.
источник

H

Herr Schulz in Rude Python
Получается, что код должен выглядеть как-то так:


async def test_func():
   count = 0
   while True:
       yield count # переход выполнения
       count += 2
источник

H

Herr Schulz in Rude Python
Я правильно, вообще, логику понимаю?
источник

A

Angry Maid in Rude Python
Вообще нет
источник

H

Herr Schulz in Rude Python
В чём я ошибаюсь?
источник

A

Angry Maid in Rude Python
Это не корутина а хуйня.
Суть корутин в том что они отдают управление ивент лупу через yield/await и когда нужно получают его обратно через yield from/await/await from
источник

A

Angry Maid in Rude Python
Тупой пример, ты отправил http запрос, нахуй функции сидеть и ждать пока придет ответ от сервера если можно сделать это асинхронно, отправить запрос и отдать контроль дабы выполнилось что то другое и когда ответ придет от сервера на запрос, тогда функция скажет лупу "Я готова продолжать работу" и луп даст ей обратно контроль и она продолжит уже свое выполнение дальше
источник