Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在python代码中使用GUI文本框中的文件路径_Python_User Interface_Csv_Tkinter_Filepath - Fatal编程技术网

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

在python代码中使用GUI文本框中的文件路径,python,user-interface,csv,tkinter,filepath,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,

我有一段代码,可以读取和写入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()

帮助多感激

可能是这样的

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