当我将主函数和gui代码结合在一起时,我很难使用文件处理。我对OOP和GUI都很陌生(TKinter)。我想让我的程序有一个按钮并打开一个文件。然后这个文件将被用在main()函数中,然后它完成要执行的任务。下面是代码的一部分:Gui中的文件处理
class GuiFrame1(Frame):
def __init__ (self):
Frame.__init__(self)
self.master.geometry("500x500")
self.pack(expand = 1, fill = BOTH)
self.FileOpenerButton = Button(self,\
text = "Open File", command = self.OpenFile)
self.FileOpenerButton.pack()
def OpenFile(self):
inputFile = tkFileDialog.askopenfile()
inputFile.close()
def main():
with open ("LotData1.txt", "r") as fp:
sideList = []
for i in fp:
tmp = i.strip().split()
sideList.append([tmp[0], tmp[1], float(tmp[2])])
因此,它是像我想与开放(“LotData1.txt”,“R”)作为FP删除:并应使用的文件,我选与桂。这是完整的代码,如果有人感兴趣。 http://pastebin.com/PGdXk8Bx
我之所以使用open函数是因为我试图查看我的main()函数是否工作,以及它是否计算输出所需的东西,然后我试图用TKinter实现它。
你正在使用哪个版本的python? – Henrik
嗨,我正在使用Python 2.7。 – Garander
目前尚不清楚你想要什么。你想让你的课得到一个文件_name_,或者你想让它打开文件并将文件_handle_传递给主函数(或其他函数)? –