-1

私はPythonでいくつかのテキストファイルを読み込もうとしています、それらの行番号を数え、最後にこれらの数を合計します。ファイルごとにコードを実行すると、サイズが大きいファイルに到達するまで機能し、このエラー「メモリエラー」が表示されます。どうすれば解決して続行できるか教えてください。

これは私のコードです:

def Count_Lines():    
  infile = open(File_Name,'r').read()
  nLine = infile.count('\n')
  print nLine
4

1 に答える 1

0

を呼び出すread()と、ファイルの内容全体が読み取られますが、大きすぎてメモリに収まらない場合があります。

これにより、ファイルが 1 行ずつ読み取られ、コンテンツ全体がメモリに保存されるのを回避できます (コンテンツ全体が 1 つの巨大な行でない限り...)。

count = 0
for file in files:
  with open(file) as F:
    file_count = sum( 1 for line in F )
  count += file_count
于 2013-04-19T16:09:04.957 に答える