在 Python 中,使用相对路径打开文件可以使代码更具可读性和可移植性。本文将介绍三种常见的打开文件的方法:

  1. 使用 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
    
  2. 使用 Path 对象和相对路径

    Path 对象是 pathlib 模块中的一个类,提供了一些方便的方法用于操作文件和目录路径。示例代码如下:

    from pathlib import Path
    
    # 使用相对路径打开文件
    file_path = Path('relative/path/to/file.txt')
    with file_path.open('r') as file:
        # 处理文件内容
        pass
    
  3. 使用 __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 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录