私はバイナリとしてPythonでファイルを読み込もうとしています。 時点での4つのバイトに興味イムは、しかし、私は悪名高いwhileループで立ち往生しているように見える:私は過去の時間のためにこれをしようとしてきたPython、EOF binary
with open(filename, "rb") as file:
while file:
file.read(4)
print "EOF"
、私も、ファイルの末尾に到達することはありません小さなテキストファイルで。私は "print test = file.read(4)"を実行して "それが印刷されている"ことを確認しました
どのようにして停止することができますか?私の最初のアイデアは、file.read(4)(変数内)== "" {4}か何かをif文で作成することでしたが、これは実際にファイルに表示される可能性があります。それは潜在的にその途中で停止する可能性があります。
ファイルのサイズを事前に計算する唯一の他のオプションはありますか?ファイルの終わりに
'file'は決して' FALSEY'にはなりません。 'while file'は' while True'です。 –
@ Jean-FrançoisFabre、ありがとうございます。それに応じてコードを更新します。ところで、変更前であっても、コードは 'if ... break'のために動作するはずです – falsetru
Brilliant!ありがとうalot – user7430676