2016-10-28 95 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被視爲一個全局變量,但它會更合適。讓你的功能接受它,或者改變你的調用。