全部博文(135)
分类: Python/Ruby
2011-08-11 16:40:05
python __file__ 与相对路径
2011年7月18日
18:08
python __file__ 与相对路径
2008-06-29 12:03:01| 分类: python | 标签: |字号大中小 订阅
用__file__ 来获得脚本所在的路径是比较方便的,但这可能得到的是一个相对路径,比如在脚本test.py中写入:
#!/usr/bin/env python
print __file__
按相对路径./test.py来执行,则打印得到的是相对路径,
按绝对路径执行则得到的是绝对路径。
而按用户目录来执行(~/practice/test.py),则得到的也是绝对路径(~被展开)
所以为了得到绝对路径,我们需要 os.path.realpath(__file__)。
获取绝对路径的目录路径:os.path.dirname(os.path.realpath(__file__))
获取脚本名称:os.path.basename(os.path.realpath(__file__)) or os.path.basename(__file__)
Pasted from <http://taoyh163.blog.163.com/blog/static/195803562008529031652/>