我在注释掉的部分下面有一个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()
答案 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()
如果有任何更改/澄清,我会更新此答案。