python中的__file__

用__file__ 來獲得腳本所在的路徑是比較方便的,但這可能得到的是一個相對路徑,比如在腳本test.py中寫入:

#!/usr/bin/env python
print __file__

按相對路徑./test.py來執行,則打印得到的是相對路徑,
按絕對路徑執行則得到的是絕對路徑。
而按用戶目錄來執行(~/practice/test.py),則得到的也是絕對路徑(~被展開)

所以爲了得到絕對路徑,我們需要 os.path.realpath(__file__)。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章