2017-08-23 6 views
-2

forループをコメントアウトした後に、単にを実行すると、次のコードはうまく動作しますが、私はすぐに自分のRAMの90%私のPCに強制的にクラッシュさせる。 誰かが何が起こっているか説明してもらえますか?Python.exeが単純なforループのためにあまりにも多くのRAMを取る

from glob import glob # used for finding the path names 
import shutil 
import os 


def loadLikes(path): 
    os.chdir(path) 
    files = glob('*.jpg') 
    print(type(files)) 
    c = len(files) 
    for image in files: 
     files.append(path + "/" + image) 
    return files 


print(loadLikes("like")) 
+5

あなたは正しい、あなたが反復処理している配列を付加していることを実現していますか? –

+1

'ファイル 'を反復しながら'ファイル 'に追加しています。決して実行しないでください – Wondercricket

+1

'ファイル'で何をしたいのかに応じて、リストに追加するのではなく '収穫する 'ことができます – mvarge

答えて

0
return [path + '/' + image for image in files] 
関連する問題