我在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语句,结果就会立即生效。
答案 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
你的文件列表越来越长 - 难怪它冻结......