Python獲取當前文件路徑,及絕對路徑

1. os.getcwd()
https://docs.python.org/2/library/os.html#os.getcwd
獲取文件當前工作目錄路徑(絕對路徑)

2. sys.path[0]
獲取文件當前工作目錄路徑(絕對路徑)
sys.argv[0]|獲得模塊所在的路徑(由系統決定是否是全名)
若顯示調用python指令,如python demo.py,會得到絕對路徑;
若直接執行腳本,如./demo.py,會得到相對路徑。

3. __file__
獲得文件所在的路徑(由系統決定是否是全名)
若顯示執行Python,會得到絕對路徑;
若按相對路徑來直接執行腳本./pyws/path_demo.py,會得到相對路徑。

4. os.path.abspath(__file__)
獲得文件所在的路徑(絕對路徑),例如:

print os.path.abspath("/usr/bin/python")
'/usr/bin/python'

5. os.path.realpath(__file__)
https://docs.python.org/2/library/os.path.html#os.path.realpat
獲得文件所在的路徑(絕對路徑,而非軟鏈接所在的路徑)例如:

print os.path.realpath("/usr/bin/python")
'/usr/bin/python2.7'

6. os.path.split(os.path.realpath(__file__))
https://docs.python.org/2/library/os.path.html#os.path.split
生成二元元組(文件目錄,文件名)。

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章