и second внутри third. first каждый раз с помощью yield возвращает какое то значение. Мне нужно вот так частями получать эти значения внутри third. как мне решить? принимать в second и там тоже yield-дить?
Так нужно сделать или так подсказывает мозг?
ну как еще сделать? я не очень хорошо знаком с генераторами, и задачу нужно решить сейчас. какие еще есть варианты?
Сперва показать код и внятно описать задачу
1 функция, происходит некая логика, и нужно возвращать частями стринги. Вторая функция должна по сути принимать их. Но я это использую с сокетами, и моя задача, эти парты стрингов принимать и возвращать клиенту. То есть TranslateService я вызываю в хендлере сокета
Погоди, у тебя в генераторе одновременно и return значения и yield ?
Не то чтобы это было некорректно с точки зрения питона, но лучше так не делать.
не, я не переделал еще. Ну там как видишь если -2 то нужно прекращать функцию, мне после брейка тоже yield-ить?
и самый главный вопрос, норм когда вложенные генераторы?
Что ты понимаешь под "вложенными генераторами" ?
ну грубо говоря вызываю генератор в генераторе как у меня сейчас
Ну это абсолютно нормально, один генератор может внутри себя использовать другие генераторы
хорошо спасибо. А есть еще что то в моем коде к чему можно придраться?) про ретурн понял, благодарю)
1. Magic numbers 2. list(map(
Обсуждают сегодня