我一直认为默认情况下sys.path
中的第一个条目是当前的工作目录。但事实证明,在我的系统上,第一个条目是脚本所在的路径。因此,如果我正在/usr/bin
执行/some/directory
中的脚本,则sys.path
中的第一个条目为/usr/bin
。是否在我的系统上配置错误,或者这是预期的行为?
答案 0 :(得分:6)
这是设计:
在程序启动时初始化, 此列表的第一项
path[0]
, 是包含脚本的目录 那是用来调用Python的 解释
答案 1 :(得分:1)
您可以使用os.getcwd()
获取当前目录。