0

どうすれば非常に大きなファイルをリストに入れることができるのだろうか? 私が持っているコードは、小さなファイルに対してのみ機能します:

def populate_director_to_movies(f):
    '''
    (file open for reading) -> dict of {str: list of str}
    '''

    movies = []
    line = f.readline()

    while line != '':
        movies.append(line)
        line = f.readline()

これを非常に大きなテキスト ファイルに使用すると、空白になります。

4

2 に答える 2

0

withPythonのステートメントを使用しないのはなぜですか?

def populate_director_to_movies(f):
    with open(f) as fil:
        movies= fil.readlines()

または、ファイルがメモリに対して大きすぎる場合は、ファイル反復子を使用して実行します。

def populate_director_to_movies(f):
    movies = []
    with open(f) as fil:
        for line in fil:
            movies.append(line)
于 2013-04-04T03:01:53.083 に答える