У меня есть функция в Python, которая использует «читатель» (надеюсь, это правильный термин). По сути, функция должна иметь возможность использовать файл, sys.stdin и т. д. Затем она должна прочитать все строки и сохранить их в строке.
В настоящее время мои вызовы функций выглядят примерно так:
read_data (sys.stdin, sys.stdout)
read_data ("file.txt", "fileout.txt")
а сама функция выглядит так:
def read_data (reader, s) :
str = ""
str = r.readline()
line = str
while line != "" and line != None and line != '\n':
line = r.readline()
str = str + line
Когда я запускаю код и вставляю ввод в консоль для проверки, он фактически может читать все строки, включая последнюю строку, но после этого он застревает в строке «line = readline()». Я не уверен, что я делаю неправильно, любая помощь будет принята с благодарностью. Спасибо
IO
объект. по уткам, вы в основном ищете любой объект, который реализуетreadline
- person kojiro   schedule 12.02.2014and line != '\r\n'
. Для простоты вы можете перефразировать if какif not line in ["", ...]:
- person Laur Ivan   schedule 12.02.2014