Python獲取當前路徑
阿新 • • 發佈:2018-12-12
Refs:
假設py檔案路徑為
F:/SEG/myResearch/myProject_2/test.py
Method 1: sys.argv[0]
import sys
print sys.argv[0]#獲得的是當前執行指令碼的位置(若在命令列執行的該命令,則為空)12
執行結果(在python指令碼中執行的結果):
F:/SEG/myResearch/myProject_2
注意:對於py檔案和py可執行檔案sys.path[0]返回的結果不同。
import sys,os #獲取指令碼檔案的當前路徑 def cur_file_dir(): #獲取指令碼路徑 path = sys.path[0] #判斷為指令碼檔案還是py2exe編譯後的檔案,如果是指令碼檔案,則返回的是指令碼的目錄,如果是py2exe編譯後的檔案,則返回的是編譯後的檔案路徑 if os.path.isdir(path): return path elif os.path.isfile(path): return os.path.dirname(path)
Method 2: os模組
import os
print os.getcwd()#獲得當前工作目錄
print os.path.abspath('.')#獲得當前工作目錄
print os.path.abspath('..')#獲得當前工作目錄的父目錄
print os.path.abspath(os.curdir)#獲得當前工作目錄
執行結果:
F:\SEG\myResearch\myProject_2
F:\SEG\myResearch\myProject_2
F:\SEG\myResearch
F:\SEG\myResearch\myProject_2
注:若要改變當前工作路徑,可以用:os.chdir(path) 。