python运行完不关闭窗口(python TKinter的主窗口运行程序完毕后,怎么让其自动关闭)

本文目录
- python TKinter的主窗口运行程序完毕后,怎么让其自动关闭
- python 如何关闭运行的程序窗口
- windows平台使用python 调用gnuplot画图后窗口不能保持
- 如何让tkinter自动关闭窗口后显示另一个窗口
- python如何在程序运行完后不关闭窗口
- 用python写的程序有哪些方法可以使运行命令窗口不自动关闭
- 用Python写的程序存为“.py”,添加什么命令才能使运行后命令窗口不自动关闭
- Python运行程序如何不显示黑框
python TKinter的主窗口运行程序完毕后,怎么让其自动关闭
采用的是main函数对主窗口运行程序完毕自动关闭的命令:
from tkinter import *def main():
root = Tk()
b = Button(root, text=’退出’, command=root.quit)
b.pack()
mainloop()if __name__ == ’__main__’:
main()
扩展资料:
main函数的应用:
程序执行的出发点,main,是相对而言的,正如语音学理论关注的是泛音,泛音是程序中main以外的功能,产生泛音是为了迎合思维方式而不是某种模式。有主次之分,对其实现进行了详细的分析,既可以模块化程序,又可以实现一个封闭的整体。
模块化编程方法是将整个程序划分成几个功能单一的程序模块,然后分别实现,最后,所有程序模块都像积木一样组装起来。
利用函数实现程序的模块化,大大减少了编码工作量,在函数或复合语句块中定义的自动类型变量称为局部变量。
局部变量的作用域从局部变量定义的位置开始,一直到该函数或复合语句的结尾,局部变量存活时间短。调用局部变量的函数时,将分配局部变量的内存空间,函数调用后,释放局部变量的内存空间。
函数参数和参数属于局部变量,调用函数时,将分配参数内存空间,函数调用后,参数内存空间被释放,C语言函数参数传递可分为三种情况:简单变量作为函数参数,数组名作为函数参数,指针作为函数参数。
百度百科-main函数
python 如何关闭运行的程序窗口
看样子你是在IDE中直接运行的程序,从字面上来看,造成窗口不会退出可能有很多原因,回答你的问题前要先搞清楚这几个问题,你说的窗口是程序自身的窗口还是IDE的输出窗口?
你的程序是命令行程序,还是图形程序?
如果是图形程序用的是什么GUI库?
windows平台使用python 调用gnuplot画图后窗口不能保持
没用过libsvm, gnuplot,从帖子中看到,“gnuplot persist is not support in windows”。
所以在grid.py执行完后,gnuplot窗口就会关闭,这应该是个正常现象吧。
帖子里提供的方法是:阻止grid.py执行完毕,必须在用户输入一个字符后grid.py才执行完。如果用户不输入任何字符,gnuplot窗口就不会关闭,也就达到了保持的效果。
raw_input(’Press the Return key to quit: ’)
把上面这句话放到grid.py最后一行即可。(不知道grid.py的具体内容是什么,要注意缩进,保证上面那句话能够被执行到)
如何让tkinter自动关闭窗口后显示另一个窗口
我是Python新手,必须编写一个简单的GUI程序,为了简单起见,我选择在tkinter中这样做。
我想要的GUI应该非常类似于在Windows上安装程序时经常遇到的对话框(您想要安装的位置,您想要的模块等)。基本上当它在python3.3中运行时,我想要一个窗口出现,其中一些选项占据了大部分窗口,然后是','返回'和'取消'底部的按钮;点击“下一步”'按钮,当前窗口关闭,打开一个看起来相同的新窗口,除了它有不同的选项(或者它可能是同一个窗口,但它的内容已被破坏,我不确定哪个更好) 。我想要的粗略布局显示在this image
yU8wW.png中
我已经四处寻找代码,这些代码与此类似,但未找到任何代码。我看过this answer,但它并不是我想要的。我使用this tutorial来了解我对tkinter的了解,但我无法在其中找到答案。
这是我对我想要做的简化版本的极其糟糕的尝试:当我运行代码时,它会创建一个带有两个按钮的窗口。 ' Quit'按钮工作正常;但是,当我点击“下一步”时按钮关闭窗口并根据需要打开一个新窗口,但它也会打开另一个窗口。
from tkinter import *
from tkinter import ttk
def win1():
mainframe = ttk.Frame(root, padding = ’3 3 12 12’)
mainframe.grid(column = 0, row = 0, sticky = (N, W, E, S))
mainframe.columnconfigure(0, weight = 1)
mainframe.rowconfigure(0, weight = 1)
ttk.Button(mainframe, text = ’Next’, command = win2).grid(
column = 1, row = 1, sticky = W)
ttk.Button(mainframe, text = ’Quit’, command = quit).grid(
column = 1, row = 2, sticky = W)
root.mainloop()
def quit():
root.destroy()
def win2():
quit()
new = Toplevel()
new.title(’Window 2’)
new = ttk.Frame(root, padding = ’3 3 12 12’)
new.grid(column = 0, row = 0, sticky = (N, W, E, S))
new.columnconfigure(0, weight = 1)
new.rowconfigure(0, weight = 1)
ttk.Button(mainframe, text = ’Next’, command = win2).grid(
column = 1, row = 1, sticky = W)
root = Tk()
win1()
这会出现以下错误消息(我不明白):
Exception in Tkinter callback
Traceback (most recent call last):
File "/usr/lib/python3.3/tkinter/__init__.py", line 1478, in __call__
return self.func(*args)
File "", line 23, in win2
File "/usr/lib/python3.3/tkinter/ttk.py", line 733, in __init__
Widget.__init__(self, master, "ttk::frame", kw)
File "/usr/lib/python3.3/tkinter/ttk.py", line 553, in __init__
tkinter.Widget.__init__(self, master, widgetname, kw=kw)
File "/usr/lib/python3.3/tkinter/__init__.py", line 2078, in __init__
(widgetName, self._w) + extra + self._options(cnf))
_tkinter.TclError: this isn’t a Tk applicationNULL main window
除了它实际上没有做我想要的事实之外,我觉得我正在以完全错误的方式(在一个函数中定义窗口等),并且会遇到很多我想让它变得更复杂时遇到麻烦。有没有人能够以更好的方式重写我的代码,并以某种方式帮助我构建更复杂的程序
python如何在程序运行完后不关闭窗口
程序运行完毕,窗口也跟着关闭。也就是说还没来得及看结果,程序窗口就关闭了。
试着改改代码,在最后加上以下这行代码:
raw_input("Press 《enter》")
这样,在运行程序之后,将会出现以下内容的DOS窗口。
What is your name? Gumby
Hello, Gumby!
Press 《enter》
用python写的程序有哪些方法可以使运行命令窗口不自动关闭
在程序最后加一个
raw_input(’Press Enter to exit...’)
这种等待用户输入的命令就可以了。
python 不关闭控制台的实现方法:
直接打开dos窗口,再执行python程序 ,在脚本的最后一行后面添加:raw_input()语句,这样直到按下回车键,窗口才关闭。 使用time模块的sleep函数,它有一个参数,传入数字,其单位是秒。
代码如下:
import time
print "aaaaaaaaaaa"
time.sleep(150);
如果控制台里面的行数过多过乱,我们可以使用下面语句进行清屏:
代码如下:
import os
#linux
os.system(’cls’)
#windows
os.system(’clear’)
但是交互运行(非脚本运行)敲上述代码可能会多打印返回值 0
代码如下:
import os
#linux
os.system(’echo
"Press any key to continue..." && read’)
#windows
os.system(’pause’)
用Python写的程序存为“.py”,添加什么命令才能使运行后命令窗口不自动关闭
推荐code模块。在文件尾加入两行:
import code
code.interact(banner = "", local = locals())
在.py执行结束后,会进入一个模拟的python shell, 可以执行python命令。
thisIsLove=input()if thisIsLove:
print "True"
input ("Please Enter:")
1、这种方法是用Input作为控制的;
2、不是很灵活,也没有加控制语句,和容易出错;
3、建议对输入的东西进行判断,运行结果如下:
Python运行程序如何不显示黑框
Python运行程序如何不显示黑框
方法一:使用pythonw xxx.py命令执行python程序;
方法二:将.py改成.pyw (这个其实就是使用脚本解析程序pythonw.exe)
跟 python.exe 比较起来,pythonw.exe 有以下的不同:
1)执行时不会弹出控制台窗口(也叫 DOS 窗口)
2)所有向原有的 stdout 和 stderr 的输出都无效
3)所有从原有的 stdin 的读取都只会得到 EOF
注:唯独视窗版 Python 有 .pyw 格式。
推荐学习《Python教程》。

更多文章:
blast premier春季赛(csgo战队vitality有谁)
2026年9月7日 21:50
全球新冠肺炎疫情背景下航运发展(盐田港复苏日志:半年历劫从“低谷”到“爆仓” 疫情之后巨轮如何越洋航行)
2026年9月7日 17:10
matlab求解带字母参数方程组(我想matlab求一个关于x,y的方程组 ab c d f e h m n 都是参数)
2026年9月7日 16:30
oracle中的循环语句(下面哪个不是oracle程序设计中的循环语句 a for)
2026年9月7日 15:30
电脑里2个系统怎么删除一个(电脑开机显示有两个系统,如何删除一个)
2026年9月7日 12:20




