読み取って処理する大きなファイルがあります。
これは、ファイルを読み取って処理するためのより高速な方法です。
with open('file') as file:
for line in file:
print line
また
file = open('file')
lines = f.readlines()
file.close()
for line in lines:
print line
読み取って処理する大きなファイルがあります。
これは、ファイルを読み取って処理するためのより高速な方法です。
with open('file') as file:
for line in file:
print line
また
file = open('file')
lines = f.readlines()
file.close()
for line in lines:
print line
前者はバッファリングされた読み取りを使用できます。後者では、ループを開始する前に、まずファイル全体をメモリに読み込む必要があります。
一般に、前者を使用することをお勧めします。後者より遅くなることはなく、メモリ使用量に優れています。
行ベースの大きなファイルがある場合は、次の行を使用して目標を達成することを強くお勧めします。
file = open('file')
for line in f.readlines():
print line
file.close()
2つのポイントがあります、
try:open();execept:pass
PS:前者の「with」ステートメントは;の略です。readlinesはイテレータを使用して実装されているため、すべてのメモリを消費することはありません。