Python / Tkinter - 如何导入文件或函数而不先执行它们?

时间:2017-03-03 13:53:18

标签: python tkinter

我正在尝试导入另一个要在单击按钮时执行的文件。所以我有:

from tkinter import *
import file

window = Tk()
button = Button(window, text='GO', command=file.function())
button.grid(column=1, row=1)

在初始化窗口之前执行该文件。我也尝试过:

from file import function
button = Button(window, text='GO', command=function())

但它做同样的事情。单击按钮时,它们都不会被执行。如何导入文件或函数,但只在单击按钮时执行它们?我使用的是python 3.5。 谢谢

1 个答案:

答案 0 :(得分:2)

您应该command=file.function而不是command=file.function()

第二个将在程序开始时调用该函数。在第一种情况下,单击按钮时将调用该函数。