У меня возникают проблемы при использовании операторов if и else, где я использую несколько операторов wx.FileDialog для изменения типа файла, который я разрешаю пользователю выбирать на основе того, что выбирается радиокнопка. Таким образом, проблема заключается в том, что я продолжаю получать UnboundLocalError, что моя локальная переменная назначается оператору FileDialog, указанному перед назначением. Вот мой код:Справочная проблема с wxPython FileDialog if и else statements
def OnOpen(self, e):
if self.radioButton1.GetValue():
opendialog = wx.FileDialog(self, "Choose a file", "", "", "*.txt", wx.MULTIPLE)
if self.radioButton2.GetValue():
opendialog = wx.FileDialog(self, "Choose a file", "", "", "*.csv", wx.MULTIPLE)
else:
selectdialog = wx.MessageDialog(self,"Select process", "Warn", wx.OK)
selectdialog.ShowModal()
selectdialog.Destroy()
if opendialog.ShowModal() == wx.ID_OK:
#More code to file path information
Вы имеете в виду "elif self.radioButton2 ..."? – acattle
@acattle, я не имел в виду это, но должен был. Я думаю, что это тоже устранило бы мою проблему. Спасибо за это. – wilbev