Я пытаюсь прочитать файл в python как двоичный. Im заинтересованы в четырех байт в то время, но я, кажется, застрял в печально известной в то время как петля:Python, EOF двоичный
with open(filename, "rb") as file:
while file:
file.read(4)
print "EOF"
Я пытался это за последний час, я никогда не достигнет конца файла, даже в крошечных текстовых файлах. Я сделал «print test = file.read (4)« только чтобы увидеть, что он печатает »«
Как я могу убедиться, что он остановился? Моя первая идея заключалась в том, чтобы сделать утверждение if, говорящее, что file.read (4) (в переменной) == "" {4} или что-то в этом роде, но это может действительно отображаться в файле, верно? поэтому он мог бы остановиться в середине.
Единственный другой вариант, чтобы заранее рассчитать размер файла?
'file' никогда не будет' Falsy'. 'while file' whould be' while True' –
@ Jean-FrançoisFabre, Спасибо за указание. Я обновляю код соответствующим образом. Кстати, еще до изменения код должен работать из-за 'if ... break' – falsetru
Brilliant! Спасибо alot – user7430676