在python代码中使用GUI文本框中的文件路径
我有一段代码,可以读取和写入csv。 读取器获取文件“x”,将其与文件“y”进行比较,并返回新文件“z” 现在,我使用tkinter编写了一个GUI程序,它返回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,
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))