【发布时间】:2020-02-20 20:26:43
【问题描述】:
我想追加文件,但 Jupiter notebook 只是说文件正在运行,但没有给出错误代码,也没有给出输出。 当我尝试停止笔记本时,它会崩溃。这是我的笔记本问题还是功能问题?
我已经在非常简单的代码上尝试了我的代码,例如:
x = [1, 2, 3, 4, 5]
for i in x:
x.append(i)
print(x)
...但从未给出输出。
这是我的实际代码:
jpgfiles = [f for f in glob.glob(path + "**/*.jpg", recursive=True)]
pngfiles = [f for f in glob.glob(path + "**/*.png", recursive=True)]
for j in jpgfiles:
jpgfiles.append(j)
#print(jpgfiles)
for p in pngfiles:
pngfiles.append(p)
#print(pngfiles)
all_files = jpg.files + png.files
#print(all_files)
我想知道这是否是代码问题的原因是因为我不知道我是否将文件困在某个无限循环中或什么的? 应该注意的是,真正复杂的代码的其他部分仍然有效!只是当我来到这个函数时,它永远不会停止运行......
【问题讨论】:
-
您实际上陷入了无限循环 - 您将文件名附加到您正在迭代的列表的末尾。你为什么要这样做?您已经将它们列在列表中。
-
跳过两个循环并以
all_files = jpgfiles + pngfiles结束 -
这两个循环实际上应该做什么?
标签: python for-loop jupyter-notebook append