Python пропускает итерацию

#python #skip #continue

#python #пропустить #продолжить

Вопрос:

Я использую пользовательский интерфейс Tkinter python 2.6 и пытаюсь использовать кнопку, чтобы пропустить элемент в списке команд, если конкретная команда занимает слишком много времени. По сути, я пытаюсь выполнить оператор ‘continue’ из другой функции. Рассмотрим следующее:

 def executeCommands(commands):
    for cmd in commands:
        sendCommand(cmd)


#arbitrary button class used as an example  
class Button(self)

    #this button executes onSkip() method when clicked
    self.skipBtn = Button('skip', command=self.onSkip)

    def onSkip(self):
        #skip to next iteration of loop that was being iterated prior to skip button execution
  

Как я могу заставить метод executeCommands прекратить выполнение и перейти к следующему cmd при выполнении метода onSkip из класса Button?

Комментарии:

1. Черт возьми, Python 2.6? Вы уверены, что ваш import time; time.time() работает должным образом?

2. Для того, чтобы кнопка работала во время выполнения функции, вам понадобится какая-то потоковая передача. У вас это уже есть? Можете ли вы показать это нам?

3. Кнопка — это виджет, доступный с помощью подключаемого модуля пользовательского интерфейса Tkinter. (т. Е. импортировать Tkinter)

4. Предоставленный код не является используемым операционным кодом, он предоставляется как попытка просто предоставить визуальную ссылку на задачу, которую я пытаюсь выполнить

5. @David: «выполните инструкцию ‘continue’ из другой функции» : вызовите внутри def onSkip(... continue statement of the other function .