1. 程式人生 > >python-獲取當前工作路徑

python-獲取當前工作路徑

  1. sys.argv[0]

    import sys
    print sys.argv[0]#獲得的是當前執行指令碼的位置(若在命令列執行的該命令,則為空)

    執行結果(在python指令碼中執行的結果):

    F:/SEG/myResearch/myProject_2/test.py

  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

    注:argv[0]只是得到的是當前指令碼的絕對位置;而os模組中的幾種獲得路徑的方法,得到的是當前的工作目錄,如:open('1.txt','r'),則會在當前工作目錄查詢該檔案。即大部分的檔案操作都是相對於當前工作路徑。

  3. 若要改變當前工作路徑,可以用:os.chdir(path) 。如os.chdir(E:\Program Files),則大部分的檔案操作就會是相對於E:\dir1

    fobj = open('Hello.txt'),實際會開啟E:\Program Files\Hello.txt檔案。