我在使用 if 和 else 语句时遇到了一些麻烦,我使用多个 wx.FileDialog 语句来更改文件类型,我允许用户根据选择的单选按钮进行选择。所以问题是我不断收到 UnboundLocalError ,我的局部变量分配给在分配之前引用的 FileDialog 语句。这是我的代码:
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