Разница между возвратом генератора и значений доходностиPython

Программы на Python
Ответить
Гость
 Разница между возвратом генератора и значений доходности

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


Я столкнулся с проблемой с двумя фрагментами кода: один успешно выполнился, а другой нет, что привело к ошибке ValueError, связанной с операцией ввода-вывода в закрытом файле. Можете ли вы объяснить, почему один фрагмент кода оказался неудачным, а другой успешным, подчеркнув различия между ними?
Недействительно
def get_file_rows(path: str): с open(path, "r") как файлом: линии = (line.strip() для строки в файле) обратные линии линии = get_file_rows("test.txt") для строки в строках: печать (строка) ValueError: операция ввода-вывода в закрытом файле.
Действительно def get_file_rows(path: str): с open(path, "r") как файлом: для строки в файле: выход line.strip() линии = get_file_rows("test.txt") для строки в строках: печать (строка)
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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