os.path.realpath(__file__)
os.path.
realpath
(path)
返回指定文件的规范路径,消除路径中存在的任何符号链接(如果操作系统支持)。
注解:当发生符号链接循环时,返回的路径将是该循环的某个组成部分,但不能保证是哪个部分。
-
在 3.6 版更改: 接受一个 类路径对象。
在 3.8 版更改: 在 Windows 上现在可以正确解析符号链接和交接点 (junction point)。
os.path.
relpath
(path, start=os.curdir)¶-
返回从当前目录或 start 目录(可选)到达 path 之间要经过的相对路径。这仅仅是对路径的计算,不会访问文件系统来确认 path 或 start 的存在性或属性。
start 默认为
os.curdir
。可用性: Unix, Windows。
os.path.realpath(__file__)是脚本所在的绝对路径,
os.getcwd()是工作目录,默认情况下是一样的,但是把当前工作工作区修改后,输出就不一样了。
例子:
os.chdir("/Users/xiaminli/" ) print(os.getcwd()) print(os.path.realpath(__file__))
输出:
/Users/xiaminli
/Users/xiaminli/Downloads/C11/test/a11_3.py