[英]python text widget get method
我的python Tkinter腳本中有一個文本小部件,我試圖獲取用戶輸入的值。 我的意圖是將文本小部件中的數據與腳本中的其他值(即x,y,z)一起寫成txt文件(faultlog.txt),並用單行分隔半列。 這就是我嘗試過的。
...
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
我做錯了什么? 我希望這個問題很清楚,我是一個初學者,所以請簡單回答。
當您獲得小部件的所有文本時,最后還會包含一個“ \\ n”。 您可以這樣刪除最后一個字符:
data=text.get(1.0,END)[:-1]
請注意,這始終與文本長度無關:
>>> "\n"[:-1]
''
>>> ""[:-1]
''
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.