在for循环之后无法打印出结果

时间:2018-02-10 21:34:09

标签: python python-imaging-library python-2.x pillow

我在Python中有以下代码:

for root, dirs, files in os.walk(path):
    for file in files:
        image = Image.open(root + '/' + file).convert('L')
        label = label_img(file)
        X.append(image)
        y.append(label)
        files.append(file)

print X
print y
print files

但是我没有返回任何结果,并且运行该程序的控制台冻结了。我有什么想法我做错了吗?我在10个小图像上运行程序,因此输出应该相对较快。例如,如果我在循环中运行一些print语句,结果就会立即生效。

1 个答案:

答案 0 :(得分:2)

for root, dirs, files in os.walk(path):  # files is a list
    for file in files:                   # file is out of files
        image = Image.open(root + '/' + file).convert('L')
        label = label_img(file)
        X.append(image)
        y.append(label)
        files.append(file)               # here you append file to files

你的文件列表越来越长 - 难怪它冻结......