2015-06-22 75 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','') 
相关问题