У меня есть программа, которая запускает преобразование типов данных, нажав кнопку. Я использую лямбда-функцию для моей команды кнопки. Перед началом преобразования метод проверяет, был ли выбран вход или нет. Теперь, если не был выбран входной файл, я получаю сообщение об ошибке в блокноте jupyter, что не обязательно является проблемой, поскольку преобразование типа данных не должно начинаться в любом случае. Все же я спрашиваю себя, есть ли способ остановить продолжение лямбда-функции. Я добавлю фрагмент моего кода и объясню, что я имею в виду:
Моя команда кнопки:
self.program_start["command"]=lambda:[self.fileselectwarning(),self.writealldatafile(),self.writeselecteddata(),
self.inputliste.clear(),self.fileopeningcounter.set(0),
self.inputfilenamelist.clear()]
Метод, который проверяет, был ли выбран файл ввода / вывода:
def fileselectwarning(self):
stringliste=[self.fileopenname.get(),self.filesavename.get()]
if stringliste[0]=="" and not stringliste[1]=="":
self.messagebox1 = messagebox.showwarning("Missing Inputfile","No Inputfile selected, please select one and retry!")
elif not stringliste[0]=="" and stringliste[1]=="":
self.messagebox2 = messagebox.showwarning("Missing Outputfile","No Outputfilename selected, please select one and retry!")
elif stringliste[0]=="" and stringliste[1]=="":
self.messagebox3 = messagebox.showwarning("Missing Files","Neither Input nor Outputfile were selected, please select both and retry!")
elif not stringliste[0]=="" and not stringliste[1]=="":
ausfuehrenderdatenverarbeitung=self.zugriffaufdatenverarb()
Итак, в моем методе fileselectwarning, когда были выбраны и входной, и выходной файлы, вызывается другой метод, который запускает часть преобразования. и затем будут вызваны все другие методы в лямбда-функции моей кнопки, которые зависят от списков, созданных в методе, который был вызван моим методом fileselectwarning. НО, если входной или выходной файл отсутствуют, лямбда-функция продолжается, и эти списки не были созданы, поэтому возникает ошибка.
Чтобы округлить это, есть ли способ остановить продолжение лямбда-функции
и реализовать его в методе fileselectwarning?