2015-08-10 5 views
0

У меня есть цикл while ниже прокомментированных частей из предыдущего теста.в то время как цикл и метод вызывает while while while while while python methofs

Моя надежда состояла в том, что цикл 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

Мне слишком поздно, поэтому я не буду объяснять это, но вы можете использовать 'for i in range (counter-count):' insted of 'while count! = Counter:' Извините, я даже не знаю, были ли вы прося об этом, наверное, нет. – Brambor

+0

Что конкретно не работает? – Will

+0

Код выполняет синхронно сверху вниз, если вы не сделали что-то особенное, чтобы отклоняться от этого поведения. Используйте 'import pdb; pdb.set_trace()' и пройдите через команду 's', если вы хотите доказать это самому себе. –

ответ

0

Просто перебирать массив без индекса:

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

кажется, что код действительно бежится последовательно, если нет какой-то параллелизм за кулисами, что вы не знаете о том или Арен Не упоминаю.

Что касается вашего кода, как есть, то, думаю, вы ошибочно вычитаете 1 из len(cities); и так или иначе, вы должны просто перебирать прямо по городам с помощью цикла for.

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

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

Я обновлю этот ответ, если возникнут какие-либо изменения/разъяснения.

+0

, чтобы опубликовать код, над которым я работаю соответствующим образом, означало бы значительный код, который вы, ребята, читали. Я собираюсь попробовать это снова и избавить всех вас от таких хлопот. Если вам нужно будет задать новый вопрос. Спасибо вам всем –

Смежные вопросы