我是Python新手
我有以下代码:
在我的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)发布于 2016-10-28 10:38:45
默认情况下,python是同步运行的(几乎所有编程语言都是如此)。这意味着任何语句都将在下一条语句开始之前完全结束。你必须用你的方式来改变这种行为。
顺便说一句:你有一个问题,你在你的函数中引用了x,但是它没有被传入。目前这可能是可行的,因为x被当作一个全局变量对待,但是让您的函数接受它或者更改您的glob.glob调用会更合适。
https://stackoverflow.com/questions/40297120
复制相似问题