从python中的文件调用另一个GUI

从python中的文件调用另一个GUI,python,user-interface,tkinter,python-import,Python,User Interface,Tkinter,Python Import,假设我有一个GUI,带有如下简单代码 它有一个按钮,当点击它时,我想弹出另一个GUI,然后从中调用函数。问题是,当我运行第一个文件时,另一个文件的GUI会自动弹出。我该怎么办 第一个文件的代码如下 from tkinter import * import another root = Tk() button1 = Button(root, text = "Call" , command = another.abc) button1.pack() root.mainloop() from

假设我有一个GUI,带有如下简单代码 它有一个按钮,当点击它时,我想弹出另一个GUI,然后从中调用函数。问题是,当我运行第一个文件时,另一个文件的GUI会自动弹出。我该怎么办

第一个
文件的代码如下

from tkinter import *
import another

root = Tk()

button1 = Button(root, text = "Call" , command = another.abc)
button1.pack()

root.mainloop()
from tkinter import *

root_Test2 = Tk()
root_Test2.geometry('450x450')

def abc():
     print("that's working")


root_Test2.mainloop()
第二个文件
other.py
的代码如下

from tkinter import *
import another

root = Tk()

button1 = Button(root, text = "Call" , command = another.abc)
button1.pack()

root.mainloop()
from tkinter import *

root_Test2 = Tk()
root_Test2.geometry('450x450')

def abc():
     print("that's working")


root_Test2.mainloop()

请建议解决方案,帮助我在单击第一个窗口上的按钮时打开第二个窗口。根据@PM 2Ring,您可以将第二个文件的代码更改为:

from tkinter import *
if __name__ == '__main__':
    root_Test2 = Tk()
    root_Test2.geometry('450x450')

def abc():
     print("that's working")

if __name__ == '__main__':
    root_Test2.mainloop()

如果要将一个.py文件导入到另一个.py文件中,您需要将其正确地构造为一个文件,以便在导入时代码不会运行。您能建议进行更改吗,我必须在第二个文件中进行更改,以便mainloop()如果你读过我链接到你的那篇教程文章,你应该能够自己弄明白。不应该运行的不仅仅是
mainloop
root\u Test2=Tk()
root\u Test2.geometry('450x450')
也不应该运行。只能执行Tkinter导入和
abc
函数定义。其他内容必须在
if\uuuuuu name\uuuuu==“\uuuuuu main\uuuuuuu”:
块中进行保护。因此,请尝试这样做,如果您仍然无法理解,请编辑问题中的代码以显示您的最新尝试。