首页 > 解决方案 > python3中的END参数是什么

问题描述

我在下面有一个简单的python3代码:

from tkinter import *
root = Tk()
e = Entry(root,width=30)
e.grid(row=0,column=0,columnspan=3)
e.delete(0,END)
root.mainloop()

我的问题是,END第 5 行的论点是什么。我的意思是它不是一个字符串那么它是什么?这也不是一个变量。如果我将变量作为参数传递给函数,则需要对其进行预定义。那么END参数从哪里来???

标签: python-3.xtkinter

解决方案


它是字符串“end”。Entry“end”是小部件方法的一个特殊值 delete。意思是“文本的结尾”

当您这样做时,它是从 tkinter 模块导入的from tkinter import *

这很好地说明了为什么通配符导入不是导入模块的首选方式——它隐藏了变量、函数和类的来源,并且可以说使代码更难理解。如果代码已经完成import tkinter as tk并随后被使用tk.END,那么它的来源就很明显了。


推荐阅读