我有2个文本小部件(tkinter)。但是当我从两者中获取文本并尝试将其写入一行中的txt文件时,它会在两行上写入(从第一个小部件然后从第二个小部件写入) 这是代码:
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)
答案 0 :(得分:1)
Tkinter会自动在文本小部件的末尾添加换行符。当您使用索引END
时,您将获得此自动换行符。要准确获取用户输入的数据,请使用“end-1c”(“结束”,减去一个字符):
s = facttext.get("1.0", "end-1c")
答案 1 :(得分:0)
如果文本小部件的输入来自用户,并且这些输入必须适合文件中的单行,那么您应该清理这些输入。
text widget.get('1.0','end').replace('/n','')