#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
.