常规PyQt5程序入口:
if __name__ == '__main__':
app = QApplication(sys.argv)
form = MyWidget() # 程序实例
form.show()
sys.exit(app.exec_())
记录崩溃日志的程序入口:
import os
import cgitb
if __name__ == '__main__':
log_dir = os.path.join(os.getcwd(), 'log')
if not os.path.exists(log_dir):
os.mkdir(log_dir)
cgitb.enable(format='text', logdir=log_dir)
app = QApplication(sys.argv)
form = MyWidget()
form.show()
sys.exit(app.exec_())
若程出错会在同级目录下的log文件夹下生成日志文件,文件格式为txt。
若不加 format='text'
,默认生成html格式的日志文件。
该方法只在Windows实现过。此外还有个问题在于,如果使用该方法,程序报错后不会自动终止退出!