📅  最后修改于: 2023-12-03 15:04:16.762000             🧑  作者: Mango
在 Python 中,可以使用相对路径打开文件。如果文件的路径相对于脚本位置,则可以使用以下代码来打开文件:
import os
# 获取当前脚本所在目录
script_dir = os.path.dirname(__file__)
# 文件相对路径
rel_path = "file.txt"
# 组合绝对路径
abs_path = os.path.join(script_dir, rel_path)
# 打开文件
with open(abs_path, "r") as file:
content = file.read()
解释:
os.path.dirname(__file__)
:获取当前脚本所在目录的绝对路径。__file__
是 Python 内置变量,用于表示当前脚本的路径。os.path.join(script_dir, rel_path)
:使用 os.path.join()
方法组合相对路径和绝对路径,得到要打开的文件的绝对路径。with open(abs_path, "r") as file
:打开文件,使用 with
语句可以确保文件在使用完后自动关闭。"r"
是打开文件的模式,表示以只读方式打开文件。file.read()
:读取文件内容。以上代码可以打开与脚本相同目录下的文件 file.txt
。如果要打开其他位置的文件,可以修改 rel_path
的值。
使用相对路径打开文件要注意路径的正确性,特别是在涉及到多个子目录和上级目录时,需要仔细检查路径的拼写和大小写。
Python 中,可以使用相对路径打开文件,使用 os.path.dirname(__file__)
可以获取当前脚本所在目录的绝对路径,使用 os.path.join()
方法可以组合相对路径和绝对路径,得到要打开的文件的绝对路径。打开文件使用 with
语句,可以确保文件在使用完后自动关闭。