2016-08-16 9 views
0

私は正式なプログラミング経験がありませんので、私の用語やプログラムの構造の不足を許してください。 Stackoverflowは非常に大きな助けとなっています。これは私の最初の質問ですので、優しくしてください。Tkinter pythonは別のファイルに行を追加します

私はGUIを書くことが任されています。現時点では、私はうまくいき、3500行以上のコードと複数のファイルを持っています。

誰かが私にガイダンスを与えてくれれば、別のファイルに追加する必要があります。私の質問が十分にはっきりしないかどうか教えてください。ありがとうございました。 (Pythonの2.7.35 &のTkinter)

(これは私はかなりのクラス部分のまわりで私の頭を取得することはできません明白な理由のために動作しません)

save_test.py

#!/usr/bin/python 
from Tkinter import * 

class Application(Frame): 
    def __init__(self, master=None): 
    Frame.__init__(self, master) 
    self.grid() 
    self.createWidgets() 
    self.DoIt() 

    def createWidgets(self): 
     self.code = [] 

     # Create Frames 
     self.FileFrame = Frame(self, bd=5) 
     self.FileFrame.grid(row=0, column=0, padx=10, sticky=N + S + E + W) 

     self.f10 = Label(self.FileFrame, text='Enter Number', width=15, font="-weight bold") 
     self.f10.grid(row=0, column=0) 

     self.entersomething = StringVar() 
     self.entersomething.set("123") 
     self.es = Entry(self.FileFrame, textvariable=self.entersomething, width=5) 
     self.es.grid(row=0, column=1) 


     self.Send = Button(self.FileFrame, text='Send To File', command=self.SendButton) 
     self.Send.grid(row=0, column=2,) 


    def SendButton(self): 
     self.DoIt() 
     f = open('c:\Python\code.txt', 'w') 
     for line in self.code: 
      f.write(line + '\n') 
     f.close() 

    def DoIt(self): 

     thickness = float(self.es.get()) 

     self.code = [] 

     #something here to make it append the lines in mycode.py 

app = Application() 
app.mainloop() 

あなたは一つの小さなチャンを作成する必要がありmycode.py

self.code.append('(Code Generated)') 
self.code.append('#1=%.4f (Thickness)' % thickness) 

答えて

1

e: 'a'フラグを付けてファイルを開き、追加する:

+1

ありがとうございます。うまくいけば、もう少し明確になりました。 – Kent

関連する問題