有没有一种方法以编程方式找出为什么一个Python的程序关闭?
我在python中制作游戏,我一直在使用内置的open()函数在.txt文件中创建日志.我遇到的一个主要问题是,当它偶尔崩溃时,日志并没有意识到它已经崩溃了.我已设法记录用户是否通过按退出按钮关闭游戏,但我想知道是否有办法检查程序是如何关闭的.例如,如果用户按下退出键,如果它崩溃或强行关闭(例如通过任务管理器)
您可以提供自己的异常处理程序:
import sys, logging
def excepthook_logger(extype, value, traceback):
logging.exception("Oh no! An uncaught exception happened!")
# Uncomment to also show the exceptions
#sys.__excepthook__(extype, value, traceback)
sys.excepthook = excepthook_logger
Run Code Online (Sandbox Code Playgroud)
然后,每个未捕获的异常都会记录在您的日志文件中.