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

Python/Tkinter-如何导入文件或函数而不首先执行它们?,python,tkinter,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', co

我试图在单击按钮时导入另一个要执行的文件。因此,我:

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。 谢谢

您应该执行command=file.function而不是command=file.function


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

按钮现在可以工作,但导入文件时仍会执行该函数?请确保不要在文件中的任何其他位置调用该函数。另外,请确保不要在file.py本身中调用函数,除非在if\uuuuu name\uuuuu==\uuuuuuuu main\uuuuu:中。通过导入文件,执行file.py中的所有代码,除了我提到的if中的代码。我建议你多搜索一下。太好了,谢谢