Вы можете передать функцию lambda
опции command
кнопки. Я передал лямбда-функцию для обеих кнопок здесь, так как функция обратного вызова имеет только строку кода.
import tkinter as tk
import math
master = tk.Tk()
button = tk.Button(master, text = "print pi", command = lambda: print(math.pi))
button.pack()
button = tk.Button(master, text = "close this window", command = lambda: exit())
button.pack()
tk.mainloop()
Или Вы можете заставить ее работать, создав отдельную функцию и просто добавив функцию в качестве обратного вызова для кнопка.
import tkinter as tk
import math
master = tk.Tk()
def closeWindow():
exit()
def print_pi():
print(math.pi)
button = tk.Button(master, text = "print pi", command = print_pi)
button.pack()
button = tk.Button(master, text = "close this window", command = closeWindow)
button.pack()
tk.mainloop()