簡體   English   中英

python文本小部件的get方法

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM