Я пишу простую функцию, которая берет путь текстового файла и возвращает количество строк, содержащихся в этом файле.
Я удостоверился, что установил указатель файла на начало, используя file.seek (0).
def get_number_lines(file_dir):
exists = os.path.isfile(file_dir)
if (exists):
print(file_dir)
line_count = 0
read_file = open(file_dir,'r')
read_file.seek(0)
for line_num, line in enumerate(read_file.readlines()):
line_count = line_num
print(line)
read_file.close()
return (line_count + 1)
else:
print("ERROR: FILE \"" + file_dir + "\" does not exist.")
exit()
Странно, когда я пытаюсь вызвать функцию, она работает нормально, но вывод говорит мне, что мой файл на 3 строки короче, чем на самом деле. Когда я печатаю строки файла, кажется, что он пропускает последние 3 строки файла, и я не уверен почему.