29 lines
928 B
Bash
Raw Normal View History

2026-01-01 17:48:45 +08:00
#!/bin/bash
# 使用此方式规范导包流程,全部必须从项目根目录开始导入
PROJECT_ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
export PYTHONPATH="${PROJECT_ROOT}:${PYTHONPATH}"
# 检查是否提供了参数
if [ $# -eq 0 ]; then
# echo "用法: $0 <python_script> [args...]"
# echo "例如: $0 tests/client_example.py"
# echo " $0 main.py --port 8080"
exit 1
fi
# 获取要执行的 Python 脚本路径(第一个参数)
PYTHON_SCRIPT="$1"
# 移除第一个参数,剩下的参数传递给 Python 脚本
shift
# 检查指定的 Python 脚本是否存在
if [ ! -f "${PROJECT_ROOT}/${PYTHON_SCRIPT}" ]; then
echo "错误: Python 脚本 '${PROJECT_ROOT}/${PYTHON_SCRIPT}' 不存在。"
exit 1
fi
# # 执行 Python 脚本,并传递剩余参数
# echo "执行 Python 脚本: ${PROJECT_ROOT}/${PYTHON_SCRIPT} $*"
uv run python "${PROJECT_ROOT}/${PYTHON_SCRIPT}" "$@"