Python 为什么我的TKinter GUI代码在交互式shell中工作,而在从文件运行时却不能工作?

Python 为什么我的TKinter GUI代码在交互式shell中工作,而在从文件运行时却不能工作?,python,tkinter,interactive,Python,Tkinter,Interactive,我正在尝试获取一些具有命令行界面的代码,并为它们提供GUI。然而,我遇到了一个问题。有谁能帮助我理解为什么当我从一个文件运行代码时,什么都没有发生,但如果我以交互方式运行它,它工作得很好?下面是一个简单的例子。顺便说一句,我正在Windows10上运行Python 3.8.1。提前谢谢 import tkinter as tk import tkinter.ttk as ttk #-------------------------- window = tk.Tk() window.title('

我正在尝试获取一些具有命令行界面的代码,并为它们提供GUI。然而,我遇到了一个问题。有谁能帮助我理解为什么当我从一个文件运行代码时,什么都没有发生,但如果我以交互方式运行它,它工作得很好?下面是一个简单的例子。顺便说一句,我正在Windows10上运行Python 3.8.1。提前谢谢

import tkinter as tk
import tkinter.ttk as ttk
#--------------------------
window = tk.Tk()
window.title('Test Window')
window.geometry('1000x800') 

这是因为您不调用
mainloop
函数。Tkinter在以交互方式运行时自动处理事件,但在不以交互方式运行时,需要显式启动事件循环。您的代码正在运行,但因为您从未告诉它开始侦听事件,所以它会像任何其他python脚本一样在文件末尾退出


您应该添加
window.mainloop()
作为文件中的最后一行

你能解释一下你是如何“从文件中运行我的代码”的吗?这是双击吗?命令提示符命令?(如果是,什么命令)是的。我犯了个错误。非常感谢你!