python脚本执行时,有一个当前工作目录,用不同方式启动,是不一样的 如在存在一个 /tmp/x.py

cd /tmp; python x.py 
cd $HOME; python /tmp/x.py

两种执行方式,当前工作目录是不一样的,内部代码涉及到路径问题的话,需要自己处理

import os,sys
print os.getcwd()
os.chdir(os.path.dirname(sys.argv[0]))  # 切换到脚本所在的目录
print os.getcwd()