首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >等待函数在Python中完成执行

等待函数在Python中完成执行
EN

Stack Overflow用户
提问于 2016-10-28 10:28:17
回答 1查看 29.2K关注 0票数 3

我是Python新手

我有以下代码:

在我的for中有另一个for循环,然后第二个for循环调用另一个for循环的函数。现在我想让第二个for循环等到第三个循环完成它的工作。如何做到这一点?

谢谢

代码语言:javascript
运行
复制
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)
EN

回答 1

Stack Overflow用户

发布于 2016-10-28 10:38:45

默认情况下,python是同步运行的(几乎所有编程语言都是如此)。这意味着任何语句都将在下一条语句开始之前完全结束。你必须用你的方式来改变这种行为。

顺便说一句:你有一个问题,你在你的函数中引用了x,但是它没有被传入。目前这可能是可行的,因为x被当作一个全局变量对待,但是让您的函数接受它或者更改您的glob.glob调用会更合适。

票数 12
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40297120

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档