Оператор Yield возвращает объектPython

Программы на Python
Гость
Оператор Yield возвращает объект

Сообщение Гость »


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

def readFileGen(fname): строка = имя_фамилии.readline() линия текучести Выше приведена моя функция-генератор.

Во внешней функции, когда я делаю следующее:

line = readFileGen(fr) токены = line.split() токены[0] = int(токены[0]) токены[1] = int(токены[1]) Я получаю сообщение об ошибке «AttributeError: объект «генератор» не имеет атрибута «split»»

Думаю, выход возвращает объект, а не строку. Как мне преобразовать это в строку, а затем разделить ее на пробелы в качестве разделителя?

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

Вернуться в «Python»