在Python中制作HTML帮助工具时,我想要顺利退出程序,例如点击Google Chrome上的X按钮。但是,我遇到了一个问题。它询问我是否要杀死程序,而不是自动执行。
我尝试使用quit()
,exit()
和sys.exit()
。所有人都做同样的事情。如何让程序顺利退出?
答案 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缓冲区等。