В Python, скажем, у меня есть:
f = open("file.txt", "r")
a = f.readlines()
b = f.readline()
print a
print b
print a
покажет все строки файла, а print b
ничего не покажет.
Аналогично наоборот:
f = open("file.txt", "r")
a = f.readline()
b = f.readlines()
print a
print b
print a
показывает первую строку, а print b
показывает все строки, кроме первой.
Если и a
, и b
являются readlines(), a
покажет все строки, а b
ничего не покажет.
Почему это происходит? Почему обе команды не могут работать независимо друг от друга? Есть ли обходной путь для этого?