有这个:
def imp(self, event):
file = 'nofile'
wildcard="CSV (*.csv)|*.csv"
dlg = wx.FileDialog(
self, "Select File", os.getcwd(),"",wildcard,wx.FD_OPEN)
if dlg.ShowModal() == wx.ID_OK:
file = dlg.GetPath()
dlg.Destroy()
return file
如何在触发事件时存储file
?
答案 0 :(得分:0)
在classe的__init__
方法中,添加如下所示的行:
self.file = None
现在只需更改imp
方法即可使用self.file
代替file
。您应该可以将其更改为以下内容:
def imp(self, event):
wildcard="CSV (*.csv)|*.csv"
dlg = wx.FileDialog(
self, "Select File", os.getcwd(),"",wildcard,wx.FD_OPEN)
if dlg.ShowModal() == wx.ID_OK:
self.file = dlg.GetPath()
dlg.Destroy()
现在,当您在应用程序中按OK
时,self.file
属性将会更新,您可以在整个课程中访问该属性。