perf: 优化lpmm脚本

This commit is contained in:
infinitycat
2025-04-30 16:12:27 +08:00
parent 16f765d86b
commit 850db4b3e7

View File

@@ -1,52 +1,51 @@
#!/bin/bash #!/bin/bash
# ============================================== # ==============================================
# 环境初始化确保Python脚本在正确的目录下运行 # Environment Initialization
# ============================================== # ==============================================
# Step 1: 自动定位项目根目录(即 scripts 目录的上级目录) # Step 1: Locate project root directory
SCRIPTS_DIR="scripts" SCRIPTS_DIR="scripts"
SCRIPT_DIR=$(cd "$(dirname "$0")" && pwd) SCRIPT_DIR=$(cd "$(dirname "$0")" && pwd)
PROJECT_ROOT=$(cd "$SCRIPT_DIR/.." && pwd) PROJECT_ROOT=$(cd "$SCRIPT_DIR/.." && pwd)
# Step 2: 检查 scripts 目录是否存在 # Step 2: Verify scripts directory exists
if [ ! -d "$PROJECT_ROOT/$SCRIPTS_DIR" ]; then if [ ! -d "$PROJECT_ROOT/$SCRIPTS_DIR" ]; then
echo "❌ 错误:项目根目录中找不到 scripts 目录" >&2 echo "❌ Error: scripts directory not found in project root" >&2
echo "当前路径: $PROJECT_ROOT" >&2 echo "Current path: $PROJECT_ROOT" >&2
exit 1 exit 1
fi fi
# Step 3: 设置Python运行环境 # Step 3: Set up Python environment
export PYTHONPATH="$PROJECT_ROOT:$PYTHONPATH" # 将项目根目录加入Python路径 export PYTHONPATH="$PROJECT_ROOT:$PYTHONPATH"
cd "$PROJECT_ROOT" || { cd "$PROJECT_ROOT" || {
echo "无法切换到项目根目录: $PROJECT_ROOT" >&2 echo "Failed to cd to project root: $PROJECT_ROOT" >&2
exit 1 exit 1
} }
# Step 4: 打印关键路径信息(调试用) # Debug info
echo "============================" echo "============================"
echo "项目根目录: $PROJECT_ROOT" echo "Project Root: $PROJECT_ROOT"
echo "Python路径: $PYTHONPATH" echo "Python Path: $PYTHONPATH"
echo "当前工作目录: $(pwd)" echo "Working Dir: $(pwd)"
echo "============================" echo "============================"
# ============================================== # ==============================================
# 执行Python脚本 # Python Script Execution
# ============================================== # ==============================================
run_python_script() { run_python_script() {
local script_name=$1 local script_name=$1
echo "🔄 正在运行 $script_name" echo "🔄 Running $script_name"
python3 "scripts/$script_name" if ! python3 "scripts/$script_name"; then
if [ $? -ne 0 ]; then echo "$script_name failed" >&2
echo "$script_name 执行失败" >&2
exit 1 exit 1
fi fi
} }
# 按顺序运行脚本 # Execute scripts in order
run_python_script "raw_data_preprocessor.py" run_python_script "raw_data_preprocessor.py"
run_python_script "info_extraction.py" run_python_script "info_extraction.py"
run_python_script "import_openie.py" run_python_script "import_openie.py"
echo "✅ 所有脚本执行完成" echo "✅ All scripts completed successfully"