2012-05-31 4 views
0

У меня есть код для поиска и открытия файла:Многократное путь в питона

def OpenButton(self, event): 
    filedialog = wx.FileDialog(self, message = 'Open text file', 
     defaultDir = '.', 
     defaultFile = 'TestTOC.txt', 
     wildcard = "Text source (*.txt)|*.txt|" "All files (*.*)|*.*", 
     style = wx.OPEN) 
    if filedialog.ShowModal() == wx.ID_OK: 
     print filedialog.GetPath() 
    event.Skip() 

и он покажет мне путь к файлу: C:\....\Desktop\test.txt

И у меня есть еще один код, который нужно прочитать файл, который я выбрал иметь:

def ReadButton(self, event): 
    file=open('C:....\Desktop\test.txt','r') # the same path as above 
    text=file.read() 
    file.close() 

Как я могу скопировать этот путь и заменить его на открытые (...., «г»)?

+0

Можете ли вы просто сделать этот путь глобальным? –

+0

Я не знаю, почему, я не могу. – Smith

ответ

4

Использовать переменную?

def OpenButton(self, event): 
     filedialog = wx.FileDialog(self, message = 'Open text file', 
      defaultDir = '.', 
      defaultFile = 'TestTOC.txt', 
      wildcard = "Text source (*.txt)|*.txt|" "All files (*.*)|*.*", 
      style = wx.OPEN) 
     if filedialog.ShowModal() == wx.ID_OK: 
      self.filepath = filedialog.GetPath() 
     event.Skip() 

    def ReadButton(self, event): 
     file=open(self.filepath,'r') # the same path as above 
     text=file.read() 
     file.close() 
+0

большое спасибо чуваку! – Smith

2

Изменить

print filedialog.GetPath() 

в

path = filedialog.GetPath() 
print path 

затем делать все, что вы хотите с переменной пути.

+0

большое спасибо чуваку! – Smith

Смежные вопросы