diff --git a/electron/config/config.local.js b/electron/config/config.local.js index 46a0210..efe2b7c 100644 --- a/electron/config/config.local.js +++ b/electron/config/config.local.js @@ -48,7 +48,7 @@ module.exports = (appInfo) => { cmd: 'python', directory: './python', args: ['./main.py', '--port=7074'], - stdio: "ignore", // ignore、inherit + stdio: "inherit", appExit: true, }, }; diff --git a/python/main.py b/python/main.py index 8576981..14e1e84 100644 --- a/python/main.py +++ b/python/main.py @@ -2,7 +2,6 @@ from flask import Flask, request, jsonify from flask_cors import CORS import argparse import signal -import threading import sys # flask-demo @@ -32,7 +31,8 @@ def hello(): # 通过信号来退出服务,否则会出现终端显示退出后,实际进程仍在运行 # 定义信号处理函数 def signal_handler(sig, frame): - print("Received signal to terminate the server.") + print("[python] [flask] Received signal to terminate the server:", sig) + sys.exit(0) # 关闭 Flask 应用 # func = request.environ.get('werkzeug.server.shutdown') @@ -42,7 +42,6 @@ def signal_handler(sig, frame): # 退出主线程 # threading.main_thread().exit() - sys.exit(0) # 注册信号处理函数 signal.signal(signal.SIGTERM, signal_handler) @@ -52,6 +51,7 @@ if __name__ == '__main__': # 以api方式启动服务会出现警告,请忽略 app.run(port=args.port) -# 控制台默认关闭输出信息,如果想要查看控制台输出,请单独启动服务 npm run dev-python +# 或许flask内置的stdio与node.js stdio有冲突,导致控制台无法显示信息。 +# 如果想要查看控制台输出,请单独启动服务 npm run dev-python print("python server is running at port:", args.port) diff --git a/python/requirements.txt b/python/requirements.txt index 2b0c9e3..4c606c6 100644 --- a/python/requirements.txt +++ b/python/requirements.txt @@ -1 +1,2 @@ Flask==3.0.2 +Flask_Cors==4.0.0