轉(zhuǎn)自Python中os.path.dirname(file)的用法
在Python項(xiàng)目中,經(jīng)常會(huì)獲取文件的路徑。經(jīng)常會(huì)見(jiàn)到如下的語(yǔ)句:
import os
os.path.dirname(__file__)
那么這里的__file__是什么用呢?
其實(shí)就是當(dāng)前腳本運(yùn)行的路徑。
但是也會(huì)分不同的情況。
如果執(zhí)行命令時(shí)使用絕對(duì)路徑,__file__就是腳本的絕對(duì)路徑。
如果使用的是相對(duì)路徑,__file__就是腳本的相對(duì)路徑。
注:
如果在交互式環(huán)境中,則會(huì)爆出異常。因?yàn)榇藭r(shí)__file__并未生成。
In [2]: import os
In [3]: print os.path.dirname(__file__)
---------------------------------------------------------------------------
NameError Traceback (most recent call last)
<ipython-input-3-b4616cfaa58d> in <module>()
----> 1 print os.path.dirname(__file__)
NameError: name '__file__' is not defined