📜  python 打开相对于脚本位置的文件 - Python (1)

📅  最后修改于: 2023-12-03 15:04:16.762000             🧑  作者: Mango

Python 打开相对于脚本位置的文件

在 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()

解释:

  1. os.path.dirname(__file__):获取当前脚本所在目录的绝对路径。__file__ 是 Python 内置变量,用于表示当前脚本的路径。
  2. os.path.join(script_dir, rel_path):使用 os.path.join() 方法组合相对路径和绝对路径,得到要打开的文件的绝对路径。
  3. with open(abs_path, "r") as file:打开文件,使用 with 语句可以确保文件在使用完后自动关闭。"r" 是打开文件的模式,表示以只读方式打开文件。
  4. file.read():读取文件内容。

以上代码可以打开与脚本相同目录下的文件 file.txt。如果要打开其他位置的文件,可以修改 rel_path 的值。

使用相对路径打开文件要注意路径的正确性,特别是在涉及到多个子目录和上级目录时,需要仔细检查路径的拼写和大小写。

总结

Python 中,可以使用相对路径打开文件,使用 os.path.dirname(__file__) 可以获取当前脚本所在目录的绝对路径,使用 os.path.join() 方法可以组合相对路径和绝对路径,得到要打开的文件的绝对路径。打开文件使用 with 语句,可以确保文件在使用完后自动关闭。