You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在bash脚本(.sh)中通过绝对路径调用不同目录下的Python文件

Shell脚本跨目录调用Python文件解决方案

你只需要将脚本中调用的result.py替换为它的完整绝对路径即可,针对你给出的文件路径,修改后的脚本代码如下:

if [[ $1 = "Census" ]]; then
    python -u "C:/Users/ABC/Desktop/Python/result.py" --model_name mlp --dataset census
fi

补充注意事项

  • 建议用引号把文件路径包裹起来,避免路径中存在空格、特殊字符时出现调用报错
  • 如果后续需要调整Python文件存放路径,可以在脚本开头统一定义路径变量,方便批量修改:
# 头部统一声明Python脚本所在目录
PY_SCRIPT_PATH="C:/Users/ABC/Desktop/Python"

if [[ $1 = "Census" ]]; then
    python -u "${PY_SCRIPT_PATH}/result.py" --model_name mlp --dataset census
fi
  • 你提供的原脚本缺少if判断的闭合语句fi,直接运行会触发语法错误,修改时记得补充
  • 可以先在当前Shell环境手动执行python "C:/Users/ABC/Desktop/Python/result.py"测试路径有效性,确认能正常调用后再写入脚本即可。

内容的提问来源于stack exchange,提问作者RasK

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.02 18:27:03