python 文本编辑器
`import sys,tkFileDialog,os from Tkinter import*
class Note(): def init(self): self.fname=None; #GUI document addr self.tk=Tk() self.createUI() self.tk.mainloop() def createUI(self): menubar=Menu(self.tk) fmenu=Menu(menubar,tearoff=0) fmenu.add_command(label='Open',command=self.open) #bind menu and function fmenu.add_command(label='Save',command=self.save) fmenu.add_command(label='Exit',command=exit) menubar.add_cascade(label="File",menu=fmenu) self.tk.config(menu=menubar) self.text=Text() self.text.pack() def save(self): print 'save file' txtContent = self.text.get(1.0,END) self.saveFile(content=txtContent) def open(self): print 'open file' self.filename=tkFileDialog.askopenfilename(initialdir = os.getcwd()) filecontent=self.openFile(fname=self.filename) if filecontent is not -1: self.text.delete(1.0,END) self.text.insert(1.0,filecontent) def openFile(self,fname=None): if fname is None: return -1; self.fname=fname; file=open(fname,'r+') content = file.read() file.close() return content def saveFile(self,content=None): if content is None: return -1 if self.fname is None : #new file create addr need sudo permission self.fname=tkFileDialog.asksaveasfilename(initialdir = os.getcwd()); file=open(self.fname,'w') file.write(content) file.flush() file.close() return 0 def exit(self): sys.exit(0) if name=='main': Note(); `