python GUI 按钮的command触发问题

窗口中点击按钮输出hello world
import tkinter as tk
def pr():
print("hello world")
window=tk.Tk()
tk.Button(master=window,text="MyButtom",command=pr).pack()
window.mainloop()
这样写是可以的
但是我改成这样
import tkinter as tk
window=tk.Tk()
tk.Button(master=window,text="MyButtom",command=print("hello world")).pack()
window.mainloop()
在command后面直接用print就不行了。这是为什么?

应该是
tk.Button(master=window,text="MyButtom",command=lambda: print("hello world")).pack()

我记得command 后面一般跟的是自定义函数名

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632