1. 程式人生 > >python零碎知識os.path.dirname(__file__)

python零碎知識os.path.dirname(__file__)

import os.path as osp
print osp.dirname(__file__)
如果直接在python console 中或者命令列中執行上面程式碼,則會報如下錯誤:

NameError: name '__file__' is not defined

原因是:‘__file__'這個引數代表的是python直譯器正在執行的指令碼檔案,如果直接在命令列執行上面兩行程式碼,則python直譯器找不到正在執行的指令碼檔案,即我們將它寫在一個指令碼檔案中,再在直譯器中執行這個指令碼檔案就ok了

test.py

import os.path as osp
print osp.dirname(__file__)

然後執行

$ python test.py
$
就會成功輸出test.py的路徑