Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何阻止航站楼关闭?_Python - Fatal编程技术网

Python 如何阻止航站楼关闭?

Python 如何阻止航站楼关闭?,python,Python,我希望创建一个不会关闭的python脚本 我想知道人们是如何用恶意软件做这些事情的。 这不是我想复制的东西,但现在我已经考虑过了,我想了解人们是如何阻止用户关闭程序的。 不,我不是用这个来做恶意软件,我只是好奇。 我想学习如何使终端窗口几乎无法关闭。也许它会在第一个窗口关闭时创建一个新窗口,或者沿着这些线创建一些东西 除了涉及TKInter的一些事情之外,我找不到任何关于这方面的资源,我希望找到一种不用TKInter的方法,你有什么想法吗?您能帮我一个忙吗?这不是python特有的,但您可以完全

我希望创建一个不会关闭的python脚本

我想知道人们是如何用恶意软件做这些事情的。 这不是我想复制的东西,但现在我已经考虑过了,我想了解人们是如何阻止用户关闭程序的。 不,我不是用这个来做恶意软件,我只是好奇。 我想学习如何使终端窗口几乎无法关闭。也许它会在第一个窗口关闭时创建一个新窗口,或者沿着这些线创建一些东西


除了涉及TKInter的一些事情之外,我找不到任何关于这方面的资源,我希望找到一种不用TKInter的方法,你有什么想法吗?您能帮我一个忙吗?

这不是python特有的,但您可以完全控制在窗体上单击“X”时会发生什么(至少在Windows应用程序中是这样)。默认行为只是关闭窗口(如果它是主窗体,则结束应用程序)。您所需要做的就是覆盖此行为,窗口将不会关闭。这显然不会停止手动结束的流程(通过任务管理器等)

也就是说,您将无法使用“终端”(我假设您指的是IDLE、windows中的命令提示符或Linux中的终端?),因为它实际上不是python脚本的一部分,它只是运行它。如果要在python中执行此操作,则需要python实际呈现GUI,然后更改其行为以执行所需操作:

编辑:

假设这是纯粹的教育。。。这应该使用Tkinter创建的窗口完成您想要的操作:

from Tkinter import *

root = Tk()

def doNothing():
    pass

root.protocol('WM_DELETE_WINDOW', doNothing)
root.mainloop()

最简单的方法是在代码末尾留下一条输入语句,如下所示:

input()

没有特别的原因,我想学习如何使终端窗口几乎无法关闭。。。。我想知道人们是怎么做的,这不是一个学习的地方吗?一个交互python中的终端?或者您的shell(与Python无关)?Python与此有何关系?展示您的尝试,然后人们可能会准确地了解您正在尝试做什么,从而能够帮助您。不要,他们也不会。