【发布时间】:2015-05-27 13:32:02
【问题描述】:
当我结合我的主要功能和 gui 代码时,我很难使用文件处理。我对 OOP 和 GUI(TKinter)都是新手。我希望我的程序有一个按钮并将打开一个文件。然后这个文件将在 main() 函数中使用,然后它会执行任务。以下是部分代码:
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])])
所以就像我想删除 with open ("LotData1.txt", "r") as fp: 它应该使用我在 Gui 中选择的文件。如果有人感兴趣,这是完整的代码。 http://pastebin.com/PGdXk8Bx
我使用 with open 函数的原因是因为我试图查看我的 main() 函数是否工作以及它是否计算输出所需的东西,然后我试图用 TKinter 实现它。
【问题讨论】:
-
你用的是哪个版本的python?
-
嗨,我使用的是 Python 2.7。
-
不清楚你想要什么。您是否希望您的班级获取文件 name,或者您是否希望它打开文件并将文件 handle 传递给主函数(或其他函数) ?
标签: python tkinter file-handling