如何在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
相关产品推荐
相关产品推荐

