os.path.realpath
时间: 2023-11-23 08:10:48 浏览: 158
(os.path)
os.path.realpath(path) returns the canonical path of the specified path by resolving any symbolic links and references to parent directories. This function also eliminates any redundant separators and references to the current directory (".").
Example:
```
import os
path = '/usr/local/bin/python3'
realpath = os.path.realpath(path)
print(f'Original path: {path}')
print(f'Real path: {realpath}')
```
Output:
```
Original path: /usr/local/bin/python3
Real path: /usr/local/bin/python3
```
相关问题
os.path.realpath(os.path.join(os.path.split(os.path.realpath(__file__))[0], os.pardir))
这段代码的作用是获取当前脚本所在目录的上一级目录的绝对路径。具体解释如下:
1. `os.path.realpath(__file__)` 获取当前脚本的绝对路径,`__file__` 是 Python 内置的一个变量,表示当前脚本的文件名。
2. `os.path.split()` 将路径分割成目录和文件名,返回一个元组。
3. `os.path.realpath()` 获取目录的绝对路径。
4. `os.path.join()` 将两个路径合并成一个路径。
5. `os.pardir` 代表父级目录。
因此,`os.path.realpath(os.path.join(os.path.split(os.path.realpath(__file__)), os.pardir))` 就是将当前脚本所在目录和上一级目录合并成一个路径,再获取它的绝对路径。
os.path.dirname(os.path.realpath(sys.executable)
当你运行 Python 代码时,`sys.executable` 返回的是当前执行的 Python 解释器的完整路径。`os.path.realpath()` 函数用于获取给定路径的绝对真实路径,确保它是一个完整的、没有符号链接的形式。
`os.path.dirname()` 函数则返回给定路径(在这个情况下是 `sys.executable`)的目录部分。所以,`os.path.dirname(os.path.realpath(sys.executable))` 就是指向 Python 解释器安装目录的路径,这个目录通常包含了 `sys.path` 中列出的各种模块和库。
举个例子,如果你的 Python 解释器位于 `/usr/bin/python3.9`,那么 `os.path.dirname(os.path.realpath(sys.executable))` 将返回 `/usr/bin`。
阅读全文