常常用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