sys.path中的第一个条目应该代表当前的工作目录吗?

时间:2009-11-12 15:12:40

标签: python pythonpath sys.path

我一直认为默认情况下sys.path中的第一个条目是当前的工作目录。但事实证明,在我的系统上,第一个条目是脚本所在的路径。因此,如果我正在/usr/bin执行/some/directory中的脚本,则sys.path中的第一个条目为/usr/bin。是否在我的系统上配置错误,或者这是预期的行为?

2 个答案:

答案 0 :(得分:6)

这是设计:

  

在程序启动时初始化,   此列表的第一项path[0],   是包含脚本的目录   那是用来调用Python的   解释

来源:http://docs.python.org/library/sys.html#sys.path

答案 1 :(得分:1)

您可以使用os.getcwd()获取当前目录。