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

python TKinter的主窗口运行程序完毕后,怎么让其自动关闭,第1张

采用的是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之外的其他函数,迎合思考方式而生成的而非必定的模式。有主有次,执行起来条清缕析,既可将程序模块化又实现了一个闭合的整体。

模块化程序设计方法是把整个程序划分为若干功能较为单一的程序源卜模块,然后分别予以实现,最后再把所有的程序模块像搭积木一样装配起来。

利用函数可以实现程序的模块化,可以大大地减轻编码工作量。在函数内部或复合语句块内部定义的 auto 类型变雹答穗量称为局部变量

局部变量的作用域从该局部变量定义的位置开始到本函数或复合语句结束处。局部变量的生存期较短暂。当局部变量所在的函数被调用时,局部变量内存空间被分配,函数调用结束后,局部变量内存空间被释放。

函数的形参和实参均属于局部变量,调用函数时,形参举败内存空间被分配。函数调用结束后,形参内存空间被释放。C语言函数参数传递可分为三种情况:简单变量作为函数参数、数组名作为函数参数以及指针作为函数参数。

参考资料来源:百度百科-main函数

0和1是退出代码。

exit(0)表示干净的出口没有任何错误/问题

exit(1)意味着有一些问题/错误/问题,这就是为什么该程序正在退出。

这不是Python特定的,而且很常见。 一个非零退出代码被视为一个exception退出,有时,错误代码指出了问题所在。 零错误代码表示成功退出。

这对于其他程序,shell,调用者等来说很有用,知道你的程序发生了什么,并据此进行 *** 作。

这决定了程序在结束运行时的退出状态 (一般为0,成功为1,春段错误为1)。

这不是Python独有的,确切的效果取决于你的 *** 作系统和程序的调用方式(尽pipe99%的时间,如果你只是运行Python脚本,没关系)。

包括Python在内的所有C程序的标准约定用于exit(0)表示成功, exit(1)或任何其他非零值(范围在1到255之间)表示失败。 任何超出范围0..255的值都将被视为模256(退出状态存储在一个8位值中)。 有时,这将被视为签名(所以你可能会看到-128,-127等),但更通常它被视为无符号。

这个状态对于调用Python的代码是可用的。 这个惯例适用于不同平台,尽pipe非零退出状态的含义可以在不同的平台上有所不同。

传递给exit()函数的数字就是您的程序的返回代码,它被提供给 *** 作系统。 从程序的angular度来看,没有什么区别:执行将在两种情况下结束,并且提供给函数的值将被赋予给 *** 作系统。 但是一些工具和脚本考虑了程序的退出代码。 大多数工具在成功时返回0,非零表示出错。

所以,如果你的程序是从一个脚本,一个自动化的工具或者其他考虑了返回代码的软件(键巧比如IDE)运行的,那么你必须小心你返回的结果扒亮誉。

如果有疑问,只需返回0表示一切正常。

exit(0) :这会导致程序退出并成功终止。

exit(1) :这会导致程序以系统特定的含义退出。

在许多系统上, exit(1)表示某种失败,但是没有保证。

我记得,C标准只承认三个标准退出值:

EXIT_SUCCESS – 成功终止

EXIT_FAILURE – 终止不成功

0 – 与EXIT_SUCCESS相同

500.0python.exe进程意外退出孝正的原因是系旁哪统或硬件问题运慎码、程序本身出现错误、与其他程序冲突。

1、系统或硬件问题:例如 *** 作系统崩溃、硬件故障、电脑过热等。

2、程序本身出现错误:是代码逻辑问题、内存泄露、资源耗尽、依赖库缺失等。

3、与其他程序冲突:如果同时运行了多个程序,会因为资源争用、进程冲突等原因导致其中一个程序崩溃。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12331943.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存