python 避免相对路径随着调用者变化
时间: 2023-08-16 19:15:07 浏览: 95
为了避免相对路径随着调用者的变化而发生变化,你可以使用 `__file__` 属性和 `os.path` 模块来获取脚本的绝对路径,并基于该路径构建其他路径。
以下是一个示例:
```python
import os
# 获取当前脚本的绝对路径
script_path = os.path.abspath(__file__)
# 构建相对于脚本路径的其他路径
relative_path = "folder/file.txt"
absolute_path = os.path.join(os.path.dirname(script_path), relative_path)
print(absolute_path)
```
在示例中,我们使用 `os.path.abspath(__file__)` 获取当前脚本的绝对路径。然后,使用 `os.path.dirname()` 获取该脚本所在目录的路径,最后使用 `os.path.join()` 将该路径与相对路径拼接起来,得到相对于脚本的完整路径。
这样做可以确保相对路径始终基于脚本所在的目录,而不会受到调用者变化的影响。
希望这个示例对你有帮助!如果你还有其他问题,请随时提问。
阅读全文