我想 append 文件,但 Jupiter 笔记本只是说文件正在运行,但没有给出错误代码,也从不给出输出。 当我尝试停止笔记本时,它就崩溃了。这是我的笔记本的问题还是功能的问题?
我已经在非常简单的代码上尝试过我的代码,例如:
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)
我想知道这是否是代码问题的原因是因为我不知道我是否将文件陷入了某种无限循环或其他什么? 应该注意的是,真正复杂的代码的其他部分仍然有效!只是当我来到这个函数时,它就永远不会停止运行......
最佳答案
您可以像这样合并两个列表:
jpgfiles = [f for f in glob.glob(path + "**/*.jpg", recursive=True)]
pngfiles = [f for f in glob.glob(path + "**/*.png", recursive=True)]
all_files = [*jpgfiles, *pngfiles]
print(all_files)
关于python - Append 函数无法退出 for 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58542352/