python - 从 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”中获得输出
解决方案
Tkinter 自动添加尾随换行符。要获取用户输入的所有数据,并且只获取用户输入的数据,请使用"end-1c"
(“end”,减去一个字符)。
add = e3.get("1.0", "end-1c")
推荐阅读
- excel - Excel - 使用分隔符拆分单元格,如果找不到分隔符,则将完整的单元格值发送到另一个单元格
- excel - Excel VBA - 加速复制宏
- typescript - TypeScript:条件泛型类型作为函数返回值不可分配
- javascript - 你如何限制foreach的输出?
- vba - 有没有办法让宏删除某种类型的所有段落?
- laravel - 如何通过公共 URL 从存储中获取文件?
- azure - 新的 ms botbuilder 直线语音是否适合呼叫中心场景?
- c++ - 在 Mac OS 上使用 OpenGL 4.1 损坏的纹理
- paypal - 使用 Polymer 和 Shadow-DOM 无法在我的电子商务网站上集成 Paypal Checkout
- python-3.x - 循环插入数字到列表时,Python插值问题