python-3.x - 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
参数从哪里来???
解决方案
它是字符串“end”。Entry
“end”是小部件方法的一个特殊值 delete
。意思是“文本的结尾”
当您这样做时,它是从 tkinter 模块导入的from tkinter import *
。
这很好地说明了为什么通配符导入不是导入模块的首选方式——它隐藏了变量、函数和类的来源,并且可以说使代码更难理解。如果代码已经完成import tkinter as tk
并随后被使用tk.END
,那么它的来源就很明显了。
推荐阅读
- c++ - leetcode 提交中的未知 C++ 语法
- visual-studio - 如何在不登录的情况下使用 Visual Studio?
- python - Romberg 不适用于我的 python 函数
- javascript - 检查另一个数组中数组中的元素是否存在
- javascript - React JS:材质 UI、文本字段
- angular - 如何在 Angular 11 的声明管道中使用类方法
- azure - Terraform 强制 AKS 节点池替换而不进行任何更改
- r - 当它们在两个相邻列中时替换 NA 值
- data-structures - AttributeError: 'NoneType' 对象没有属性 'data' ,同时在链接列表中工作
- python - 使用参数手动触发气流 DAG,然后传递给 python 函数