shell运行python脚本报错没有包_shell脚本调用python脚本的路径问题

脚本的相互调用中,只有在同一级目录下才可以使用__file__参数去获取路径名,(在shell里使用pwd也同样),否则,使用的就是主文件(最开始运行的脚本程序)的所在位置,是错误路径:一定要注意当期那运行主文件是谁

shell脚本相互调用时路径也要注意部分命令会使用当前文件路径:参见

[deve_test_user@A3-Tracker-redis-deve script]$ vim testobseve.sh

1 file_path=`dirname $0`

2 echo $file_path

3

4 testfile="$file_path/observereport"

5 python $testfile/test.py

test.py:

import os

import sys

file_path=os.path.dirname(os.path.abspath("__file__"))

print file_path

文件test.py在/home/www/allyes/mifc/mIFC-BE/current/script/observereport

是script的下一级目录

而输出为:

[deve_test_user@A3-Tracker-redis-deve script]$ sh testobseve.sh

.

/home/www/mifc/mIFC-BE/mifc-BE/script

可以看出 只能输出shell脚本的当前目录了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值