在python中重用路径

在python中重用路径,python,path,Python,Path,我有一个搜索和打开文件的代码: def OpenButton(self, event): filedialog = wx.FileDialog(self, message = 'Open text file', defaultDir = '.', defaultFile = 'TestTOC.txt', wildcard = "Text source (*.txt)|*.txt|" "All files (*.*)|*.*",

我有一个搜索和打开文件的代码:

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()  
如何复制该路径并将其替换为open(..,'r')

使用变量

    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()  
使用变量

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

然后对path变量执行任何操作。

更改

print filedialog.GetPath()


然后对path变量执行任意操作。

你能把那条路径变成全局路径吗?我不知道为什么,我不能。你能把那条路径变成全局路径吗?我不知道为什么,我不能。