當我將主函數和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_傳遞給主函數(或其他函數)? –