2017-11-09 14 views
0

この持つ:イベントがトリガされたとき、私はfileを保存することができますどのようにストア値

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 

を?あなたクラッセの__init__方法で

答えて

0

、このような行を追加します。

self.file = None 

は今だけではなく、fileself.fileを使用するようにimp方法を変更します。アプリケーションでOKを押したときに

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() 

は今、self.fileプロパティが更新され、あなたがあなたのクラス全体にアクセスすることができます:あなたは次のように変更することができるはずです。