Size: a a a

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

2020 March 04

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
A.Krasilnikov Emoteview.ru
но это на потом, я щас Бензо- yield пытаюсь понять
yield это как return, но функция продолжает выполняться. И yield, в отличие от return, можно делать больше одного раза.
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
При return функция всё. One shot.
источник

R3

Rud 356 in Сообщество Python Программистов
Игруха такая есть, только слитно называется) Пиздатая
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Language:
py3


Source:
def gen(point):
   value = 0
   if point<0: raise ValueError
   while value<=point:
       yield value
       value+=1
generated = gen(10)
print(next(generated))
print(next(generated))
print(*generated)
print(next(generated))


Errors:
Traceback (most recent call last):
 File "source_file.py", line 11, in <module>
   print(next(generated))
StopIteration


Result:
0
1
2 3 4 5 6 7 8 9 10
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Бензофуран Гетероцикл
Language:
py3


Source:
def gen(point):
   value = 0
   if point<0: raise ValueError
   while value<=point:
       yield value
       value+=1
generated = gen(10)
print(next(generated))
print(next(generated))
print(*generated)
print(next(generated))


Errors:
Traceback (most recent call last):
 File "source_file.py", line 11, in <module>
   print(next(generated))
StopIteration


Result:
0
1
2 3 4 5 6 7 8 9 10
@amindmobile вот пример
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
А цикл фор он просто дёргает next(...) пока не поймает StopIteration
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Бензофуран Гетероцикл
Language:
py3


Source:
def gen(point):
   value = 0
   if point<0: raise ValueError
   while value<=point:
       yield value
       value+=1
generated = gen(10)
print(next(generated))
print(next(generated))
print(*generated)
print(next(generated))


Errors:
Traceback (most recent call last):
 File "source_file.py", line 11, in <module>
   print(next(generated))
StopIteration


Result:
0
1
2 3 4 5 6 7 8 9 10
На этом весь asyncio построен))
источник

R3

Rud 356 in Сообщество Python Программистов
як там это запилено?
источник

AE

A.Krasilnikov Emotev... in Сообщество Python Программистов
чтоб меня..
источник

K

KMZR in Сообщество Python Программистов
bot.send_sticker(message.chat.id, random.choice(stikers)) почему при этом коде стикер кидает нормальный а при bot.reply_to(message, random.choice(stikers)) выдает его ид?
источник

R3

Rud 356 in Сообщество Python Программистов
пушо метод отправляет именно стикер первый
источник

K

KMZR in Сообщество Python Программистов
Rud 356
пушо метод отправляет именно стикер первый
как тогда сделать чтобы он рейплаил стикерами?
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Rud 356
як там это запилено?
await переключает контекст и ставит на ожидание
Когда контекст возвращается это выглядит как в next
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Поэтому внутри корутин запрещён yield
источник

R3

Rud 356 in Сообщество Python Программистов
А как на паузу ставится именно? До меня это не доходит еще
источник

R3

Rud 356 in Сообщество Python Программистов
Представление о работе асинков у меня посредственное все же
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Rud 356
А как на паузу ставится именно? До меня это не доходит еще
Так же как генератор
источник

R3

Rud 356 in Сообщество Python Программистов
ну если таск вообще пиздецки длинный что произойти по идее должно? Стоп машина?
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Нет, таск выполняется пока в нём не встретится await
источник

K

KMZR in Сообщество Python Программистов
Парни как сделать чтобы бот реплаил стикерами?
источник