我在我的python Tkinter腳本中有一個文本小部件,我試圖獲取用戶輸入的值。我的意圖是將文本小部件中的數據與腳本中的其他值(即x,y,z)一起寫入到txt文件(faultlog.txt)中,並將其作爲單列與半列分隔。這是我的嘗試。的python文本小部件獲取方法
...
text=Text(width=30,height=1)
text.place(x=15,y=75)
data=text.get(1.0,END)
lines=[]
lines.append('{};{};{};{} \n'.format(data,x,y,z))
faultlog=open("faultlog","a")
faultlog.writelines(lines)
faultlog.close()
...
反而讓我在文本文件中的一個線路輸出,Python是寫這封信,txt文件(假設用戶輸入是「ABCDEFGH」的數據)
abcdefgh
;x;y;z
只是爲了讓事情很清楚,這就是我想要的
abcdefgh;x;y;z
我做錯了什麼?我希望問題很清楚,我是初學者,所以請簡單回答。
你沒做錯什麼,似乎文本小組件輸出其內容與一個尾隨的換行符。你可以使用'data.strip()'返回字符串的一個副本,而不需要前後空格。 – FabienAndre 2013-03-22 09:16:11
如果您只需要一行字段,則可能需要查看Entry小部件。 – FabienAndre 2013-03-22 09:23:31
非常感謝Fabien!它完美的作品..你應該使用的答案功能,以便我可以接受你的答案..無論如何..再次感謝! – 2013-03-22 09:25:16