如何输出运行路径而不是位置路径?

时间:2011-11-11 14:34:23

标签: python

我有以下内容:

% more a.py 
import os
os.system('pwd')

% python a.py 
/Users/yl/test/f

% cd ..

% python ./f/a.py 
/Users/yl/test

基本上我希望最后一个输出是“/ Users / yl / test / f”,这是脚本所在的路径(不是调用python的地方)。玩过但却找不到好的解决方案。谢谢你的任何建议!

2 个答案:

答案 0 :(得分:2)

import os
app_dir = os.path.dirname(__file__)
print(app_dir)

答案 1 :(得分:2)

import os
print (os.path.dirname(os.path.abspath(__file__)))