sys.path 中的第一个条目是否应该代表当前工作目录?
我一直假设默认情况下 sys.path 中的第一个条目是当前工作目录。但事实证明,在我的系统上,第一个条目是脚本所在的路径。因此,如果我从 /some/directory
执行 /usr/bin
中的脚本,则 sys.path
中的第一个条目是 <代码>/usr/bin。我的系统是否配置错误,或者这是预期的行为?
I had always assumed that the first entry in sys.path
by default was the current working directory. But as it turns out, on my system the first entry is the path on which the script resides. So if I'm executing a script that's in /usr/bin
from /some/directory
, the first entry in sys.path
is /usr/bin
. Is something misconfigured on my system, or is this the expected behavior?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这是设计使然:
来源:http://docs.python.org/library/sys。 html#sys.path
This is by design:
source: http://docs.python.org/library/sys.html#sys.path
您可以使用 os.getcwd() 获取当前目录。
You can get the current directory with
os.getcwd()
.