Я написал довольно простой код, но не могу понять одну вещь.
Код выглядит так
name = open("test.txt")
def CountLines(name):
return len(name.readlines())
def CountChars(name):
return len(name.read())
print(CountLines(name))
print(CountChars(name))
А теперь, скажем, «test.txt» содержит 4 строки текста (line1, line2, line3, line4). После запуска этого кода я получу вывод:
4
0
Первый из них в порядке, но почему второй - 0? Потому что ранее функция установлена в EOF? И если так, почему он не читает файл с самого начала? Есть ли способ перезагрузить файл?