sys.path中的第一个条目是否应该表示当前工作目录?
我一直以为,sys.path
的第一个条目默认是当前工作目录。但实际上,在我的系统上,第一个条目是脚本所在的路径。所以,如果我在/some/directory
中执行一个位于/usr/bin
的脚本,那么sys.path
的第一个条目就是/usr/bin
。这是我系统配置有问题,还是说这是正常的行为呢?
2 个回答
1
你可以使用 os.getcwd()
来获取当前的工作目录。
7
这是故意这样设计的:
在程序启动时初始化时,这个列表的第一个项目,
path[0]
,是包含用来启动Python解释器的脚本的目录。