KeyboardInterrupt ist eine häufige Ausnahme von Python, die ausgelöst wird, wenn der Benutzer die Tastenkombination Strg+C im Terminal drückt. Wenn Sie in einer flask-Anwendung Strg+C drücken, während die Anwendung ausgeführt wird, löst dies aus, dass die Anwendung eine KeyboardInterrupt-Ausnahme auslöst und den Vorgang beendet.
In diesem Fall handelt es sich nicht um einen Fehler, sondern um einen normalen Abbruch des Laufs. Wenn Sie in dieser Situation eine Bereinigung durchführen möchten, können Sie die KeyboardInterrupt-Ausnahme in Ihrer Anwendung abfangen und die Bereinigung dort durchführen.
Wenn KeyboardInterrupt auftritt, während Sie den Entwicklungsservervon Flask ausführen, können Sie erwägen, kill im Terminal zum Beenden zu verwenden
kill -INT
try: app.run() except KeyboardInterrupt: # 执行清理操作 pass
Datenbankverbindungen usw.
Wenn Sie ein Programm im Hintergrund ausführen, benötigen Sie in einigen Fällen möglicherweise mehr Möglichkeiten, um den Prozess zu beenden. Sie können ps -ef|grep verwenden, um die Prozess-ID abzurufen, und dann kill -INT
Datenbank-Verbindung bei Programmbeendigung:
from flask import Flask from flask_sqlalchemy import SQLAlchemy app = Flask(__name__) app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:////tmp/test.db' db = SQLAlchemy(app) @app.route('/') def hello(): return 'Hello, World!' try: app.run() except KeyboardInterrupt: # 关闭数据库连接 db.session.close()
Das obige ist der detaillierte Inhalt vonLösen Sie das Problem des KeyboardInterrupt()-Fehlers in der Flasche. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!