2016-03-01 29 views
-3

我想提出一個法語翻譯,我想打一個「保存」按鈕,將保存什麼是目前進入輸入字段。如何寫一個文件在Python

e1 = Entry(master) 
e2 = Entry(master) 

e1.grid(row=0, column=1) 
e2.grid(row=1, column=1) 

def write(): 
     name = 'SavedFile.txt' 
     hello = int(3) 
     file = open(name,'w+') 
     file.write(e1.get()) 

     file.close() 

menubar = Menu(master) 
master.config(menu=menubar) 
filemenu = Menu(menubar, tearoff=0) 
filemenu.add_command(label="Save", command=write()) 

更改file.write(e1.get())來file.write( '你好')的作品,並寫入 '你好' 到SavedFile。

但我想它,所以當我點擊「保存」下的「文件」,它重寫到文件(最好不覆蓋還有什麼)

PS,

s = e1.get() 

,實際上使小號=到任何目前在該領域

+0

寫入文件,而是通過點擊按鈕 – Will

+0

也許你想使用'打開的文件重新寫入到文件「a''(追加模式),而不是'」 W +''? – tjohnson

回答

0

我不知道你的Entry類是什麼,但我懷疑這會工作:

with open(name, 'a') as f: 
    f.write(str(e.get())) 

str可能需要也可能不需要。

+0

啊我修好了,我寫了()而不是寫 – Will

相關問題