2010-08-19 34 views
1

我有一個Python腳本,名爲script.py。它位於~/scripts/script.py如何從python腳本被調用的位置獲取dir的名稱(不是exaclty運行的位置)

我有一個別名~/.bash_aliases

alias script='python ~/scripts/script.py' 

我有一個簽出庫某些目錄,例如:

~/repository/project_dir/module_name/ 

我我的終端上運行,裏面~/repository/project_dir/module_name/script別名我創建。該腳本有一個打印語句,用於打印script.py的目錄,但我想從它的打印位置調用。我該怎麼做?

(現在,我使用os.path.abspath(sys.argv[0])和它打印~/scripts/script.py代替~/repository/project_dir/module_name/

回答

3
import os 
print os.getcwd() 

有關詳細信息,請查看python docs

+0

cwd =當前工作目錄 – ZeissS 2010-08-19 14:34:19

+0

那是正確的......我過去曾使用這個命令,但是我沒有工作..我想我當時做錯了什麼。感謝您的答案,它的工作原理如下! (但最好使用os.getcwdu來處理unicode)。 – 2010-08-19 14:37:17