python中os.path.dirname(__file__)的使用
(1).當"print os.path.dirname(__file__)"所在腳本是以完整路徑被運行的, 那么將輸出該腳本所在的完整路徑,比如:
python c:/python27/test/test.py
那么將輸出 c:/python27/test/
(2).當"print os.path.dirname(__file__)"所在腳本是以相對路徑被運行的, 那么將輸出空目錄,比如:
python test.py
那么將輸出空字符串
以下代碼可以保證在任何時候都切換到當前執行腳本所在目錄中,該當當做公式熟記在心。
- abspath = os.path.dirname(__file__)
- sys.path.append(abspath)
- print abspath
- if abspath=='':
- os.chdir(sys.path[0])
- else:
- os.chdir(abspath)