sys.path中的第一个条目是否应该表示当前工作目录?

2 投票
2 回答
649 浏览
提问于 2025-04-15 15:56

我一直以为,sys.path的第一个条目默认是当前工作目录。但实际上,在我的系统上,第一个条目是脚本所在的路径。所以,如果我在/some/directory中执行一个位于/usr/bin的脚本,那么sys.path的第一个条目就是/usr/bin。这是我系统配置有问题,还是说这是正常的行为呢?

2 个回答

1

你可以使用 os.getcwd() 来获取当前的工作目录。

7

这是故意这样设计的:

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

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

撰写回答