Оператор Yield возвращает объект ⇐ Python
-
Гость
Оператор Yield возвращает объект
Я обрабатываю большой текстовый файл, поэтому использую функцию генератора, чтобы возвращать мне по одной текстовой строке из файла за раз.
def readFileGen(fname): строка = имя_фамилии.readline() линия текучести Выше приведена моя функция-генератор.
Во внешней функции, когда я делаю следующее:
line = readFileGen(fr) токены = line.split() токены[0] = int(токены[0]) токены[1] = int(токены[1]) Я получаю сообщение об ошибке «AttributeError: объект «генератор» не имеет атрибута «split»»
Думаю, выход возвращает объект, а не строку. Как мне преобразовать это в строку, а затем разделить ее на пробелы в качестве разделителя?
Пытался использовать функцию str вокруг строки, возвращаемой функцией доходности, но это не работает.
Я обрабатываю большой текстовый файл, поэтому использую функцию генератора, чтобы возвращать мне по одной текстовой строке из файла за раз.
def readFileGen(fname): строка = имя_фамилии.readline() линия текучести Выше приведена моя функция-генератор.
Во внешней функции, когда я делаю следующее:
line = readFileGen(fr) токены = line.split() токены[0] = int(токены[0]) токены[1] = int(токены[1]) Я получаю сообщение об ошибке «AttributeError: объект «генератор» не имеет атрибута «split»»
Думаю, выход возвращает объект, а не строку. Как мне преобразовать это в строку, а затем разделить ее на пробелы в качестве разделителя?
Пытался использовать функцию str вокруг строки, возвращаемой функцией доходности, но это не работает.