while循环和方法调用while循环迭代暂停直到methofs完成python

时间:2015-08-10 21:43:12

标签: python loops while-loop

我在注释掉的部分下面有一个while循环来自之前的测试。

我希望while循环将从上到下执行方法,并且随着方法的完成,下面的方法将启动。

我的希望感觉很有效,因为当代码不在while循环中时发生了什么。或者它似乎只是这样?

我的观点是代码的执行方式使我上面的假设看起来不对。

任何人都可以向我解释一下吗?

counter = (len(cities)-1)
count = 0
while count != counter:
    setCity(cities[count])
    getApiData()
    #populateVars()
    #storeInDatabase()
    #goToNextPage()
    count +=1
storeData.createCSV(OTS.CSVname)
storeData.purgeDatabase()

2 个答案:

答案 0 :(得分:0)

在没有索引的情况下迭代数组:

for city in cities:
    setCity(city)
    getApiData()

答案 1 :(得分:0)

似乎代码确实是按顺序运行的,除非在幕后有一些您不知道或没有提及的并发性。

关于您的代码,我认为您错误地从len(cities)中减去了1;无论如何,你应该使用for循环直接遍历城市。

for city in cities:
    setCity(city)
    getApiData()
    # populateVars()
    # storeInDatabase()
    # goToNextPage()

storeData.createCSV(OTS.CSVname)
storeData.purgeDatabase()

如果有任何更改/澄清,我会更新此答案。