Python TypeError:command1()接受0个位置参数,但给出了1个

Python TypeError:command1()接受0个位置参数,但给出了1个,python,tkinter,typeerror,Python,Tkinter,Typeerror,我试图为一个项目创建一个登录系统,但由于某种原因,它在我处出错TypeError:command1接受0个位置参数,但在我尝试调用函数时给出了1。我知道您可以自己执行command1s,但当我输入参数时,它不会执行任何操作,但不会给我一个错误 from tkinter import * from tkinter import messagebox def command(): if name.get() == "admin" and password.get == "password"

我试图为一个项目创建一个登录系统,但由于某种原因,它在我处出错TypeError:command1接受0个位置参数,但在我尝试调用函数时给出了1。我知道您可以自己执行command1s,但当我输入参数时,它不会执行任何操作,但不会给我一个错误

from tkinter import *
from tkinter import messagebox

def command():
    if name.get() == "admin" and password.get == "password":
        login.quit()

login = Tk()
admin_screen = Toplevel()

login.title("Login")
login.geometry("500x500")
login.configure(bg="white")

admin_screen.geometry("500x500")
admin_screen.title("Admin Screen")
admin_screen.configure(bg="white")

lbl = Label(login, font={"Helvtica", 10}, text="Username")
lbl.pack()
name = Entry(login)
name.pack()

lbl2 = Label(login, font={"Helvtica", 10}, text="password")
lbl2.pack()
password = Entry(login)
password.pack()
password.bind("<Return>", command)

login.mainloop()
我在代码中看不到函数command1。你是说指挥吗?如果是,这个答案是给你的。问题是,每当你将一个函数绑定到一个键上时,一个参数就会自动给出,即使它不是按字面意思键入的。您只需将命令功能修改为:

def command(*args):
    #rest of the code here

上面给出的*args接受系统自动或用户自己给出的所有参数。不接受系统给出的参数的命令是导致TypeError的原因

您所说的函数在所提到的源代码中不存在。。。。唯一类似的函数名为command,但不接受任何参数。你能给我们提供更多的源代码或关于源代码和异常的信息吗?SRY,但这就是所有的代码,但我将尝试重命名函数: