等待函数在Python中完成执行

2024-05-29 08:21:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我是Python新手

我有以下代码:

在my for中还有另一个for循环,然后第二个for循环调用一个函数来执行另一个for循环。现在我想让第二个for循环等到第三个循环完成它的工作。怎么做?

谢谢

def GetArea(img):
    os.chdir("C:\RJC Files\Thesis\Biometrics Thesis\Raw Data\Pics\PickedImages\\" + str(x) + "\\Process")
    for file2 in glob.glob("*.png"):
        # DO SOMETHING 
        # TAKE SOMETIME TO FINISH HERE.
-----------------------------------------------------------     
for x in range(1, 2):
    os.chdir("C:\RJC Files\Thesis\Biometrics Thesis\Raw Data\Pics\PickedImages\\" + str(x) + "\\Area")
    for file in glob.glob("*.png"):
        img = cv2.imread(file, 0)

        GetArea(img)

Tags: inimgfordatarawosfilesglob
1条回答
网友
1楼 · 发布于 2024-05-29 08:21:49

默认情况下,python是同步运行的(几乎所有编程语言都是这样)。这意味着任何语句都将在下一个语句开始之前完全完成。你必须尽力改变这种行为。

作为旁白:在函数中引用x时遇到问题,但它没有传入。这可能在目前有效,因为x被视为全局变量,但让函数接受它或更改glob.glob调用更为合适。

相关问题 更多 >

    热门问题