1.sys.arg[0]:
import sys
print(sys.ar**[0])#當前指令碼的位置12
輸出結果:
g:/pythonxx/test.py
2.os模組
import os
print("1111")
print (os.getcwd())#獲得當前目錄
print (os.path.abspath('.'))#獲得當前工作目錄
print (os.path.abspath('..'))#獲得當前工作目錄的父目錄
print (os.path.abspath(os.curdir))#獲得當前工作目錄12
3456
輸出結果
g:\pythonxx\venv\scripts\python.exe g:/pythonxx/test.py
1111
g:\pythonxx
g:\pythonxx
g:\g:\pythonxx12
3456
注:ar**[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檔案。
搬運自:purple_dandelion的部落格
自己做了測試,感謝ing
Python 改變當前工作目錄
今天在寫乙個python指令碼,要把乙個svn project 先checkout出來,然後轉到這個工程目錄下執行其它的svn命令。本來我是在python裡執行了乙個cd命令,希望能轉到目標工程目錄下。但是這個cd命令一直執行不成功。後來了解到,其實這個cd命令已經執行成功了,只是它執行完以後又返回...
C語言獲取當前工作目錄
函式getcwd char getcwd char buffer,int maxlen 功 能 獲得當前工作目錄.標頭檔案 include 返回值 成功返回指向buffer的pointer 失敗返回null,且設定errno為以下三個值之一 enodev 無該裝置 enomem 記憶體不夠 eran...
獲取當前檔案路徑 當前工作目錄路徑
import os current dir os.path.abspath os.path.dirname file 當前檔案下的絕對路徑 print current dir 輸出 e weidian lc requestinfo current dir1 os.path.dirname file ...