2015-06-22 111 views
-1

我有2個文本小部件(tkinter)。但是,當我從兩者得到的文本並嘗試將其寫入TXT文件中一行,它寫在第二行(從第1小部件,然後從第二) 這裏是代碼:結合TKInter中2個文本小部件的文本

def makeIt(): 
    s = facttext.get("1.0", END) 
    count = counttext.get("1.0") 
    final = "<string name=\"fact" + count + "\">" + s + "</string>" 
    easygui.msgbox(final, title="olol") 
    with open("text.txt", 'a') as out_file: 
     out_file.write(final) 

回答

1

的Tkinter自動附加一個換行符在文本小部件的末尾。當你使用索引END時,你會得到這個自動換行符。爲了獲得精確的用戶輸入的數據,使用「結束-1C」(「結束」,再減去一個字符):

s = facttext.get("1.0", "end-1c") 
0

如果輸入到文本控件是從用戶的到來,而那些輸入必須適合文件中的單行,那麼你應該清理這些輸入。

text widget.get('1.0','end').replace('/n','') 
相關問題