首页 > 解决方案 > 从 TextWidget 获取输入时“\n”如何进入输出

问题描述

这是代码:

from tkinter import *
def store():
    add = e3.get("0.1", "end")
    li=[add]
    print(add)
    print(li)



f = Tk()
f.geometry('500x250')


l3 = Label(f, text='Address: ').place(x=10, y=30)
e3 = Text(f, height=2, width=30)
e3.place(x=60, y=30)


b1 = Button(f, text='Submit', command=store).place(x=10, y=170)
f.mainloop()

进入 TextBox 并提交后,我在输出中得到 \n 这是输出:

任何文本

['任何文本\n']

进程以退出代码 0 结束

建议我进行更改,以便我不会在换行符或列表中的“\n”中获得输出

标签: pythonpython-3.xtkinter

解决方案


Tkinter 自动添加尾随换行符。要获取用户输入的所有数据,并且获取用户输入的数据,请使用"end-1c"(“end”,减去一个字符)。

add = e3.get("1.0", "end-1c")

推荐阅读