使用quit(),exit(),ETC。说“程序还在运行,你想杀它吗?”

时间:2017-09-04 14:49:52

标签: python

在Python中制作HTML帮助工具时,我想要顺利退出程序,例如点击Google Chrome上的X按钮。但是,我遇到了一个问题。它询问我是否要杀死程序,而不是自动执行。

我尝试使用quit()exit()sys.exit()。所有人都做同样的事情。如何让程序顺利退出?

1 个答案:

答案 0 :(得分:1)

正如评论中所建议的那样,你的问题只应该在Python的IDLE中被注意到,但是在终端内执行时应该运行得很好。但是,此代码也应该在IDLE中删除您的程序:

import os, signal
from time import sleep

print("I will sleep for 3 secs and shut down!")
sleep(3)

os.kill(os.getpid(), signal.SIGTERM)

这会向您的应用程序发送信号以终止。

或者您也可以致电os' _exit功能。 来自文档:

  

退出状态为n的进程,不调用清理处理程序,刷新stdio缓冲区等。