2016-10-28 61 views
1

函数执行完毕我是新来的Python等待,直到在Python

我有下面的代码:

里面我的还有另外一个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) 
+3

无论你是否愿意,它都会这样做。你必须加倍努力才能让程序同时做两件事。 –

回答

4

默认情况下蟒蛇同步运行(这是几乎所有的编程语言真)。这意味着任何陈述都将在下一个陈述开始之前完成。你将不得不改变这种行为。

顺便说一句:你,你是指x自己的函数中的一个问题,但它不是在通过这可能在目前的工作,因为x被视为一个全局变量,但它会更合适。让你的功能接受它,或者改变你的调用。