关于os.path.abspath()和os.path.realpath()区别

Python在使用os包的过程中,经常遇到返回文件路径的方法,关于os.path.abspath(path)和os.path.realpath(path)的区别在哪里,用两个实例来解释:

os.path.abspath(path)

返回一个目录的绝对路径
Return an absolute path.
实例1:

import os.path

# python os.path.realpath(path) — 返回path的真实路径
path1 = '/etc/sysconfig/selinux'
print(os.path.abspath(path1))
执行以上程序输出结果为:
 /etc/sysconfig/selinux

os.path.realpath(path)

返回指定文件的标准路径,而非软链接所在的路径
Return the canonical path of the specified filename, eliminating any
symbolic links encountered in the path.
实例2:

import os.path

# python os.path.realpath(path) — 返回path的真实路径
path1 = '/etc/sysconfig/selinux'
print(os.path.realpath(path1))

执行以上程序输出结果为:

/private/etc/sysconfig/selinux

经检查输出结果就可以得出区别在哪里!

人已赞赏
0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧