main.py 977 B

1234567891011121314151617181920212223242526272829
  1. import argparse
  2. import signal
  3. import sys
  4. from api import app
  5. # argparse
  6. parser = argparse.ArgumentParser(description="Process some integers.")
  7. parser.add_argument("--port", type=int, default=7074, help="The port number.")
  8. args = parser.parse_args()
  9. # 通过信号来退出服务,否则会出现终端显示退出后,实际进程仍在运行
  10. # 定义信号处理函数
  11. def signal_handler(sig, frame):
  12. print("[python] [flask] Received signal to terminate the server:", sig)
  13. sys.exit(0)
  14. # 注册信号处理函数
  15. signal.signal(signal.SIGTERM, signal_handler)
  16. signal.signal(signal.SIGINT, signal_handler)
  17. if __name__ == "__main__":
  18. # 以api方式启动服务会出现警告,请忽略
  19. app.run(port=args.port,use_reloader=True)
  20. # 或许flask内置的stdio与node.js stdio有冲突,导致控制台无法显示信息。
  21. # 如果想要查看控制台输出,请单独启动服务 npm run dev-python
  22. print("python server is running at port:", args.port)