如何阻止终端关闭?

时间:2016-10-27 15:43:32

标签: python

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

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

除了涉及TKInter的一些事情之外,我找不到任何资源,我希望在没有TKInter的情况下找到一种方法来做到这一点,你有什么想法吗?你能救我一下吗?

2 个答案:

答案 0 :(得分:0)

它并不是特定于python的,但是你可以完全控制当" X"单击表单(至少在Windows应用程序中)。默认行为只是关闭窗口(如果它是主窗体,则结束应用程序)。您需要做的就是覆盖此行为,窗口不会关闭。这显然不会停止手动结束进程(通过任务管理器等)。

话虽如此,你还是不能用"终端" (我假设您正在引用IDLE,Windows中的命令提示符或Linux中的终端?)因为它实际上并不是您的python脚本的一部分,它只是运行它。如果你想在python中这样做,你需要python来实际渲染一个GUI,然后改变它的行为来做你想做的事情:

https://wiki.python.org/moin/GuiProgramming

修改

假设这纯粹是教育性的...这应该使用Tkinter创建的窗口做你想要的事情:

from Tkinter import *

root = Tk()

def doNothing():
    pass

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

答案 1 :(得分:0)

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

input()