如何从调用python脚本的地方获取dir的名称(不是exaclty在哪里运行)

时间:2010-08-19 14:29:30

标签: python

我有一个名为script.py的Python脚本。它位于~/scripts/script.py

我在~/.bash_aliases中有别名:

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

我在已检出的存储库中有一些目录,例如:

~/repository/project_dir/module_name/

我在~/repository/project_dir/module_name/内的终端上运行我创建的script别名。这个脚本有一个print语句打印运行script.py的目录,但我希望它从调用的位置进行打印。我该怎么做?

(现在,我正在使用os.path.abspath(sys.argv[0])并打印~/scripts/script.py而不是~/repository/project_dir/module_name/

1 个答案:

答案 0 :(得分:3)

import os
print os.getcwd()

有关详细信息,请查看python docs