下面是 Python 相对路径和绝对路径的详细讲解以及写法演示攻略。
相对路径和绝对路径
在 Python 中,文件的路径有两种表示方式:相对路径和绝对路径。相对路径是相对于当前文件所在的目录的路径,而绝对路径则是从文件系统的根目录开始的路径。
使用相对路径可以更方便地描述文件的位置,但是相对路径存在依赖关系,修改文件结构可能会导致代码出现运行错误。而绝对路径则可以准确地指定文件的位置,但是代码可移植性较差,跨平台时需要进行路径的转换。
相对路径的写法
相对路径的书写方法有两种:
第一种是使用一个点“.”表示当前文件所在的目录,使用两个点“..”表示当前文件所在的目录的上一级目录。例如:
# 当前目录下的 file.txt 文件
with open("./file.txt", "r") as f:
print(f.read())
# 当前目录的上一级目录下的 file.txt 文件
with open("../file.txt", "r") as f:
print(f.read())
第二种是使用相对于当前文件所在的目录的路径,例如:
# 当前目录下的 dir 目录的 file.txt 文件
with open("dir/file.txt", "r") as f:
print(f.read())
# 当前目录下的 dir 目录下的 sub 目录的 file.txt 文件
with open("dir/sub/file.txt", "r") as f:
print(f.read())
绝对路径的写法
绝对路径表示从文件系统的根目录开始的路径,可以通过 os 模块的 realpath() 函数将相对路径转换为绝对路径。例如:
import os
# 相对路径转换为绝对路径
abs_path = os.path.realpath("dir/file.txt")
print(abs_path)
# 使用绝对路径打开文件
with open(abs_path, "r") as f:
print(f.read())
示例说明
下面展示两个例子,分别是使用相对路径和绝对路径打开文件,并输出文件内容:
相对路径示例:
# 当前目录下的 file.txt 文件
with open("./file.txt", "r") as f:
print(f.read())
# 当前目录下的 dir 目录的 sub 目录的 file.txt 文件
with open("dir/sub/file.txt", "r") as f:
print(f.read())
绝对路径示例:
import os
# 相对路径转换为绝对路径
abs_path = os.path.realpath("dir/file.txt")
# 使用绝对路径打开文件
with open(abs_path, "r") as f:
print(f.read())
以上是 Python 相对路径和绝对路径的详细讲解以及写法演示攻略。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python 相对路径和绝对路径及写法演示 - Python技术站