40 lines
974 B
Python
40 lines
974 B
Python
![]() |
#!/usr/bin/env python3
|
|||
|
"""
|
|||
|
以调试模式启动API服务器,包含详细日志输出
|
|||
|
"""
|
|||
|
import subprocess
|
|||
|
import sys
|
|||
|
import os
|
|||
|
|
|||
|
def start_api_debug():
|
|||
|
"""启动API服务器(调试模式)"""
|
|||
|
print("启动API服务器(调试模式)...")
|
|||
|
print("="*60)
|
|||
|
|
|||
|
# 切换到正确的目录
|
|||
|
os.chdir(os.path.dirname(__file__))
|
|||
|
|
|||
|
# 启动命令
|
|||
|
cmd = [
|
|||
|
sys.executable,
|
|||
|
"./server/api.py",
|
|||
|
"--debug",
|
|||
|
"--host", "0.0.0.0",
|
|||
|
"--port", "5000"
|
|||
|
]
|
|||
|
|
|||
|
print(f"执行命令: {' '.join(cmd)}")
|
|||
|
print("="*60)
|
|||
|
|
|||
|
try:
|
|||
|
# 直接运行,输出会实时显示
|
|||
|
result = subprocess.run(cmd)
|
|||
|
print(f"API服务器退出,退出码: {result.returncode}")
|
|||
|
|
|||
|
except KeyboardInterrupt:
|
|||
|
print("\n收到中断信号,停止API服务器")
|
|||
|
except Exception as e:
|
|||
|
print(f"启动API服务器失败: {e}")
|
|||
|
|
|||
|
if __name__ == "__main__":
|
|||
|
start_api_debug()
|