diff --git a/electron/config/bin.js b/electron/config/bin.js index 987f73f..10a4b53 100644 --- a/electron/config/bin.js +++ b/electron/config/bin.js @@ -138,6 +138,7 @@ module.exports = { directory: './python', cmd: 'python', args: ['./main.py', '--port=7074'], + stdio: "inherit", // ignore }, }, }; \ No newline at end of file diff --git a/python/fastapi-demo.py b/python/fastapi-demo.py new file mode 100644 index 0000000..586df9e --- /dev/null +++ b/python/fastapi-demo.py @@ -0,0 +1,28 @@ +import argparse +import uvicorn +from fastapi import FastAPI + +app = FastAPI() + +# argparse +parser = argparse.ArgumentParser(description='Process some integers.') +parser.add_argument('--port', type=int, default=7074, help='The port number.') +args = parser.parse_args() + +@app.get("/") +async def index(): + return {"message": "Hello World"} + +@app.get("/api/hello") +async def hello(): + return { + "app_name": "FastAPI框架学习", + "app_version": "v0.0.1" + } + +if __name__ == "__main__": + # uvicorn会多创建一个进程,并且stdio独立于控制台,如果(开发时)出现进程没有关闭,可尝试关闭终端 + uvicorn.run(app, host="127.0.0.1", port=args.port) + +# 控制台默认关闭输出信息,如果想要查看控制台输出,请单独启动服务 npm run dev-python +print("python server is running at port:", args.port) \ No newline at end of file diff --git a/python/flask.py b/python/flask.py deleted file mode 100644 index 5e9c3a3..0000000 --- a/python/flask.py +++ /dev/null @@ -1,27 +0,0 @@ -from flask import Flask, request, jsonify -import argparse - -# argparse -parser = argparse.ArgumentParser(description='Process some integers.') -parser.add_argument('--port', type=int, default=7074, help='The port number.') -args = parser.parse_args() - -app = Flask(__name__) - -# 定义路由和处理器 -@app.route('/', methods=['GET']) -def index(): - name = request.args.get('name', 'World') - return jsonify({'message': f'Hello, {name}!'}), 200 - - -@app.route('/api/hello', methods=['GET']) -def hello(): - name = request.args.get('name', 'World') - return jsonify({'message': f'Hello, {name}!'}), 200 - -if __name__ == '__main__': - app.run(port=args.port) - -# 控制台默认关闭输出信息,如果想要查看控制台输出,请单独启动服务 npm run dev-python -print("python server is running at port:", args.port) \ No newline at end of file diff --git a/python/main.py b/python/main.py index 586df9e..6e52fc3 100644 --- a/python/main.py +++ b/python/main.py @@ -1,28 +1,30 @@ +from flask import Flask, request, jsonify import argparse -import uvicorn -from fastapi import FastAPI -app = FastAPI() +# flask-demo # argparse parser = argparse.ArgumentParser(description='Process some integers.') parser.add_argument('--port', type=int, default=7074, help='The port number.') args = parser.parse_args() -@app.get("/") -async def index(): - return {"message": "Hello World"} +app = Flask(__name__) -@app.get("/api/hello") -async def hello(): - return { - "app_name": "FastAPI框架学习", - "app_version": "v0.0.1" - } +# 定义路由和处理器 +@app.route('/', methods=['GET']) +def index(): + name = request.args.get('name', 'World') + return jsonify({'message': f'Hello, {name}!'}), 200 -if __name__ == "__main__": - # uvicorn会多创建一个进程,并且stdio独立于控制台,如果(开发时)出现进程没有关闭,可尝试关闭终端 - uvicorn.run(app, host="127.0.0.1", port=args.port) + +@app.route('/api/hello', methods=['GET']) +def hello(): + name = request.args.get('name', 'World') + return jsonify({'message': f'Hello, {name}!'}), 200 + +if __name__ == '__main__': + app.run(port=args.port) # 控制台默认关闭输出信息,如果想要查看控制台输出,请单独启动服务 npm run dev-python -print("python server is running at port:", args.port) \ No newline at end of file +print("python server is running at port:", args.port) + diff --git a/python/requirements.txt b/python/requirements.txt new file mode 100644 index 0000000..b5765c4 Binary files /dev/null and b/python/requirements.txt differ diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..b5765c4 Binary files /dev/null and b/requirements.txt differ