Python 使用相对路径打开文件:三种方法详解
在 Python 中,使用相对路径打开文件可以使代码更具可读性和可移植性。本文将介绍三种常见的打开文件的方法:
-
使用
open()
函数和相对路径相对路径是相对于当前工作目录的路径。可以使用
os
模块的getcwd()
函数获取当前工作目录。示例代码如下:import os # 获取当前工作目录 current_dir = os.getcwd() # 使用相对路径打开文件 file_path = os.path.join(current_dir, 'relative/path/to/file.txt') with open(file_path, 'r') as file: # 处理文件内容 pass
-
使用
Path
对象和相对路径Path
对象是pathlib
模块中的一个类,提供了一些方便的方法用于操作文件和目录路径。示例代码如下:from pathlib import Path # 使用相对路径打开文件 file_path = Path('relative/path/to/file.txt') with file_path.open('r') as file: # 处理文件内容 pass
-
使用
__file__
变量和相对路径__file__
变量是当前脚本的路径。可以使用os.path
模块的dirname()
函数获取当前脚本所在的目录路径。示例代码如下:import os # 获取当前脚本所在的目录路径 script_dir = os.path.dirname(os.path.abspath(__file__)) # 使用相对路径打开文件 file_path = os.path.join(script_dir, 'relative/path/to/file.txt') with open(file_path, 'r') as file: # 处理文件内容 pass
注意: 在使用相对路径打开文件时,需要确保文件相对于当前工作目录或脚本所在的目录存在。如果文件不存在,将会抛出 FileNotFoundError
异常。
原文地址: http://www.cveoy.top/t/topic/p82Y 著作权归作者所有。请勿转载和采集!