使用python中代码中GUI文本框的文件路径

时间:2013-06-25 06:38:37

标签: python user-interface csv tkinter filepath

我有一段读写csv的代码。 读者将文件“x”与文件“y”进行比较并返回新文件“z”

现在我使用tkinter编写了一个GUI程序,它将文件路径返回到GUI程序中的文本框。

我得到的文件路径如下:

def OnButtonClick1(self):
    self.labelVariable.set( self.entryVariable.get())
    self.entry.focus_set()
    self.entry.selection_range(0, tkinter.END)
    filename = askopenfilename()
    with open(filename,'r') as f:
        for file in f:
            data = f.read()
            self.entry.insert(0,filename)

如何在我的阅读器中使用上面的文件路径来表示下面代码中的“myfile”?

    #Opening my enquiry list .cvs file
    datafile = open('myfile', 'r')
    datareader = csv.reader(datafile)
    n1 = []
    for row in datareader:
        n1.append(row)

        n = list(itertools.chain(*n1))
    print()

帮助很多!!!!

1 个答案:

答案 0 :(得分:0)

也许是这样的

class gui:
...
    def OnButtonClick1(self):
        self.labelVariable.set( self.entryVariable.get())
        self.entry.focus_set()
        self.entry.selection_range(0, tkinter.END)
        filename = askopenfilename()
        self.filename = filename
        with open(filename,'r') as f:
        for file in f:
            data = f.read()
            self.entry.insert(0,filename)
    def GetFilename(self):
        return self.filename
...
gui_object = gui()
...
#Opening my enquiry list .cvs file
myfile = gui_object.GetFilename()
datafile = open(myfile, 'r')
datareader = csv.reader(datafile)
n1 = []
for row in datareader:
n1.append(row)

n = list(itertools.chain(*n1))