{{{#-*- coding: cp949 -*- # Name : py_patten.py # Author : chobocho.com # Version : # Copyright : # Description : simple number change # from Tkinter import * import tkMessageBox save_file_name = "test.txt" names = [ 'number1', 'number2' ] table = { names[0] : '100', names[1] : '200' } text_data = """She is %(number1)s won %(number2)s!""" class App: def __init__ (self, master): self.target_file_name = save_file_name frame = Frame(master) frame.pack() # 보내는 사람과 받는 사람을 저장하는 부분 f3 = Frame(frame, width = 100, height = 40) f3.grid(row = 0, column = 0) self.label_1 = Label(f3, text= names[0]) self.label_1.grid(row = 0, column = 0, sticky = W) self.input_1 = Entry(f3) self.input_1.grid(row = 0, column = 1) self.label_2 = Label(f3, text= names[1]) self.label_2.grid(row = 1, column = 0, sticky = W) self.input_2 = Entry(f3) self.input_2.grid(row = 1, column = 1) # 버튼을 그려주는 부분 f4 = Frame(frame, width = 100, height = 40) f4.grid(row = 1, column = 0) self.info_button = Button(f4, text="Make", command = self.MakeFile) self.info_button.grid(row = 0, column = 0) self.info_button = Button(f4, text="Info", command = self.ShowInfo) self.info_button.grid(row = 0, column = 1) def ShowInfo(self): tkMessageBox.showinfo("Information","http://chobocho.com\nVersion 0.2") def MakeFile(self): self.value1 = self.input_1.get() self.value2 = self.input_2.get() table[ names[0] ] = self.value1 table[ names[1] ] = self.value2 self.data = text_data % table target = file(self.target_file_name, 'w') target.write(self.data) target.close() #---------------------------------------------------------- # main if __name__ == "__main__": root = Tk() app = App(root) root.mainloop()}}}