Почему файл, читаемый по байту, не печатается после полного чтения файла - PullRequest
0 голосов
/ 27 мая 2020

Вопрос для новичков;)

Почему следующий код не печатает 4 байта файла после того, как я напечатал весь файл с указанной выше переменной? Когда я удаляю 2 строки с переменной print, он отлично печатает 4 байта.

myFile = open("file.txt")

var= myFile.read()
print(var)

print(myFile.read(4))

myFile.close()

1 Ответ

0 голосов
/ 27 мая 2020

myFile.read() оставляет указатель файла в конце файла; он не сбрасывается автоматически в начале файла. Вам нужно сделать это самостоятельно.

with open("file.txt") as myFile:
    var = myFile.read()
    print(var)
    <b>myFile.seek(0)</b>
    print(myFile.read(4))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...