Python TypeError:Openurl()缺少1个必需的位置参数:';url';

Python TypeError:Openurl()缺少1个必需的位置参数:';url';,python,tkinter,Python,Tkinter,一切正常,但当我单击我的按钮时,它会给我一个无法修复的错误: TypeError:Openurl()缺少1个必需的位置参数:“url” 这是密码 from tkinter import * from tkinter import ttk import webbrowser root = Tk() url = 'mylink.com/lol' def Openurl(url): w = Label(root, text="Where can I take you?") w.pack

一切正常,但当我单击我的按钮时,它会给我一个无法修复的错误:

TypeError:Openurl()缺少1个必需的位置参数:“url”

这是密码

from tkinter import *

from tkinter import ttk
import webbrowser

root = Tk()

url = 'mylink.com/lol'
def Openurl(url):

  w = Label(root, text="Where can I take you?")
  w.pack()

button = Button(root, text="Open Owners Profile #1", command=Openurl)
button.pack()
root.mainloop()

您的
Openurl
函数接受一个未传入的参数
url

这应该行得通

button = Button(root, text="Open Owners Profile #1", command=lambda: Openurl(url))

您的
Openurl
函数接受一个未传入的参数
url

这应该行得通

button = Button(root, text="Open Owners Profile #1", command=lambda: Openurl(url))

显然,您需要提供一个指向Openurl函数的url,但您没有。我不明白?您只能在函数不包含任何参数时使用
command=Openurl
。因为
Openurl(url)
有一个参数,所以必须向函数传递一些内容。在这种情况下,您需要使用
命令=lambda:Openurl(url)
。我想,从你对塔拉斯的评论来看,你可能还不完全理解函数是如何工作的。伙计们,我是一个努力制作第一个应用程序的新手。伙计们,我是一个努力制作第一个应用程序的新手。。请帮帮我。好的,我设法创建了另一个类似的函数,但是。按钮2没有出现。请不要给我负面的名声。我是这个论坛的新手,了解0。显然,你需要提供Openurl函数的url,但你不需要。我不明白?你只能在函数不包含任何参数时使用
command=Openurl
。因为
Openurl(url)
有一个参数,所以必须向函数传递一些内容。在这种情况下,您需要使用
命令=lambda:Openurl(url)
。我想,从你对塔拉斯的评论来看,你可能还不完全理解函数是如何工作的。伙计们,我是一个努力制作第一个应用程序的新手。伙计们,我是一个努力制作第一个应用程序的新手。。请帮帮我。好的,我设法创建了另一个类似的函数,但是。按钮2没有出现。请不要给我负面的名声。我是这个论坛的新手,了解0。单击它会打印标签。。知道为什么吗这就是你要它做的。
命令
参数接受一个在单击按钮时调用的函数。单击时,它将打印标签。。知道为什么吗这就是你要它做的。
命令
参数接受单击按钮时调用的函数。