python獲取當前文件的路徑

常常用python來寫日誌,有時候一忽略,獲取文件的路徑是工做路徑,並不是絕對路徑,致使各類錯誤,這裏記錄一下,方便之後查閱。python

一、獲取工做路徑ide

#!/usr/bin/python
# -*- coding: utf-8 -*-

import os

print os.getcwd()

若在當前目錄下執行該腳本,如ide裏直接執行,會輸出 C:\py\01.py日誌

若在其它環境下執行,如python \py\01.py,其輸出不是C:\py\01.py,而是」當前工做目錄\01.py「code

因此記錄日誌等,不能採用os.getcwd()utf-8

 

二、獲取腳本絕對路徑get

#!/usr/bin/python
# -*- coding: utf-8 -*-

import os

filename = os.path.realpath(__file__)#C:\py\01.py
print os.path.dirname(filename)#C:\py\

這時候,不管是當前目錄仍是其它目錄執行該腳本,都可獲取其正確的絕對路徑。import

經常使用拼接路徑,能夠這樣寫coding

os.path.join(os.path.dirname(os.path.realpath(__file__)), 'log')file

相關文章
相關標籤/搜索