我想避免嵌套循环并加快循环速度

时间:2019-12-18 04:30:01

标签: python python-3.x

这是代码

  • 内循环正在等待外循环输入
  • 循环所花费的时间比预期的多
  • 我如何使用地图或综合列表来加快我的代码
  • 它正在更新分辨率,并从多个文件夹中提取缩略图文件,并在多个文件夹中创建缩略图。
for x in xFolders:
    print(str(level) + "/" + x)
    yFiles = os.listdir(str(level) + "/" + x)
    print(yFiles)
    x1Up = str(int(int(x) / 2))
    if not os.path.exists(str(level-1) + "/" + x1Up):
        os.makedirs(str(level-1) + "/" + x1Up)
    for yFile in yFiles:
        y = yFile.split(".")[0]

        y1Up = str(int(int(y) / 2))

        im = Image.open(str(level) + "/" + x + "/" + yFile)
        im.thumbnail((128,128))

        parent = None

        try:
            parent = Image.open(str(level - 1) + "/" + x1Up + "/" + y1Up + ".png")
        except:
            parent = Image.new("RGBA", (256, 256), (256, 0, 256, 256))
        xOffset = 0
        yOffset = 0
        if int(x) & 1:
            xOffset = 128

        if int(y) & 1:
            yOffset = 128

        parent.paste(im, (xOffset, yOffset, xOffset + 128, yOffset + 128))

        parent.save(str(level - 1) + "/" + x1Up + "/" + y1Up + ".png")

0 个答案:

没有答案