2010-08-19 36 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