python-獲取當前工作路徑
阿新 • • 發佈:2019-01-01
sys.argv[0]
import sys print sys.argv[0]#獲得的是當前執行指令碼的位置(若在命令列執行的該命令,則為空)
執行結果(在python指令碼中執行的結果):
F:/SEG/myResearch/myProject_2/test.py
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')
,則會在當前工作目錄查詢該檔案。即大部分的檔案操作都是相對於當前工作路徑。若要改變當前工作路徑,可以用:
os.chdir(path)
。如os.chdir(E:\Program Files)
,則大部分的檔案操作就會是相對於E:\dir1
fobj = open('Hello.txt')
,實際會開啟E:\Program Files\Hello.txt
檔案。