Python 相对路径和绝对路径是在文件处理和文件读写操作过程中常用的两种方式。相对路径是相对于当前 Python 执行的文件路径而言,绝对路径则是从根目录开始的完整路径。下面分别详细讲解以及演示这两种路径的写法和使用。
相对路径
相对路径的写法
相对路径是相对于当前 Python 文件路径而言的,写法类似于文件夹的相对路径。相对路径有两种写法:1. 直接写出相对路径;2. 使用特殊指示符。
- 直接写出相对路径
直接写出相对路径的方式就是将文件相对于当前文件的路径直接写出来,例如:
file_path = "./data/test.txt" # 当前文件夹下的 data/test.txt 文件
其中,./
表示当前文件夹,../
表示上一级文件夹,以此类推。
- 使用特殊指示符
使用特殊指示符的方式可以更灵活地指定文件路径。常见指示符如下:
.
代表当前文件夹;
..
代表上一级文件夹;
~
代表用户主目录。
使用方式如下:
file_path = "./data/test.txt" # 当前文件夹下的 data/test.txt 文件
file_path2 = "../data/test.txt" # 当前文件夹的上一级文件夹下的 data/test.txt 文件
file_path3 = "~/data/test.txt" # 用户主目录下的 data/test.txt 文件
相对路径的示例
假设当前文件夹下有 data 文件夹,其中有一个 test.txt 文件,使用相对路径读取该文件,代码如下:
with open("./data/test.txt", "r") as f:
content = f.read()
print(content)
绝对路径
绝对路径的写法
绝对路径是从根目录开始的完整路径,可以通过 os.path 模块获取当前文件的绝对路径。绝对路径的写法如下:
import os
# 获取当前文件的绝对路径
current_dir = os.path.dirname(os.path.abspath(__file__))
file_path = os.path.join(current_dir, "data/test.txt")
其中,os.path.abspath() 方法可以获取当前文件的绝对路径,os.path.join() 可以将路径组合起来,得到最终的文件路径。
绝对路径的示例
假设当前文件夹下有 data 文件夹,其中有一个 test.txt 文件,使用绝对路径读取该文件,代码如下:
import os
# 获取当前文件的绝对路径
current_dir = os.path.dirname(os.path.abspath(__file__))
file_path = os.path.join(current_dir, "data/test.txt")
with open(file_path, "r") as f:
content = f.read()
print(content)
以上就是 Python 相对路径和绝对路径及写法演示的完整攻略。通过本文可以更加深入地了解这两种路径的使用方法及注意事项。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python 相对路径和绝对路径及写法演示 - Python技术站