os.path.curdir
返回'.' 这完全是真实的,完全没有价值.要从中获得任何有用的东西,你必须用它包装os.path.abspath(os.path.curdir)
为什么在os.path模块中包含无用的变量?为什么不让os.path.curdir成为为你做os.path.abspath的函数?
存在一些历史原因os.path.curdir
吗?
Mar*_*ers 34
这是一个常数,就像os.path.sep
.
POSIX和Windows以外的平台可以使用不同的值来表示"当前目录".在Risc OS上@
,例如,在旧的Macintosh OS上:
.
该值在整个标准库中使用,以保持平台无关.
使用os.getcwd()
代替; 无论如何os.path.abspath()
,在引擎盖下使用该功能os.path.curdir
变成当前的工作目录.这是POSIX的实现abspath()
:
def abspath(path):
"""Return an absolute path."""
if not isabs(path):
if isinstance(path, _unicode):
cwd = os.getcwdu()
else:
cwd = os.getcwd()
path = join(cwd, path)
return normpath(path)
Run Code Online (Sandbox Code Playgroud)
值os.path.curdir
是"."
在Linux,Windows,但是和OS X.这是,":"
在旧的Mac OS 9系统.Python已经存在很长时间了,以至于这一点很重要.