python中的os.path.realpath
时间: 2024-06-08 21:10:15 浏览: 199
os.path.realpath() 是 Python 中的一个函数,它用于获取给定路径的真实路径。它会解析所有的符号链接并返回最终的绝对路径。
以下是该函数的使用示例:
```python
import os
path = '/usr/local/bin/python'
real_path = os.path.realpath(path)
print(real_path)
```
输出结果可能类似于:`/usr/local/Cellar/python@3.9/3.9.5/bin/python3.9`。这里的 `path` 是要获取真实路径的路径,`real_path` 是函数返回的真实路径。
相关问题
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))` 就是将当前脚本所在目录和上一级目录合并成一个路径,再获取它的绝对路径。
sys.path.append(os.path.dirname(os.path.dirname(os.path.realpath(__file__)))) 解释下python中这行代码的作用
这行代码的作用是在Python运行时动态地将一个目录添加到模块搜索路径`sys.path`中。具体来说,该代码块的解释如下:
1. `os.path.dirname(path)`函数用于返回目录路径的目录名,它从给定的路径中去除最后一个文件名部分。`os.path.dirname(os.path.dirname(...))`这层嵌套使用,意味着它首先取得当前文件所在的目录的父目录,然后再次取得该父目录的父目录。
2. `os.path.realpath(path)`函数用于获取路径的真实路径,即解析出所有的符号链接,返回规范化的绝对路径。
3. `__file__`是一个特殊变量,表示当前执行文件的路径。
4. 因此,`os.path.dirname(os.path.dirname(os.path.realpath(__file__)))`最终得到的是当前执行文件所在目录的上两级目录的绝对路径。
5. 最后,`sys.path.append(path)`函数将这个目录添加到`sys.path`列表的末尾,`sys.path`是一个列表,包含了Python解释器在运行时寻找模块的路径列表。通过`append`方法,Python程序可以在运行时动态修改搜索模块的路径。
综上所述,这行代码的目的是为了让Python解释器在运行时将当前文件的上两级目录加入到模块搜索路径中,这样可以导入该目录下定义的模块,即使这些模块不在标准的搜索路径中。
阅读全文