1. 程式人生 > >Python獲取當前路徑

Python獲取當前路徑

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) 。