Python3 读取同级目录下的文件

概述

在Python中,我们可以使用open()函数来读取文件。如果要读取同级目录下的文件,我们首先需要获取当前脚本文件所在的路径,然后再拼接上文件名,即可读取到目标文件。本文将详细介绍如何实现这一过程。

流程图

journey
    title 读取同级目录下的文件流程
    section 初始化
        开始 --> 检查当前脚本文件所在的路径
    section 拼接文件路径
        检查当前脚本文件所在的路径 --> 拼接文件路径
    section 读取文件内容
        拼接文件路径 --> 读取文件内容
    section 结束
        读取文件内容 --> 结束

代码实现

初始化

首先,我们需要获取当前脚本文件所在的路径。可以使用os模块中的path方法来完成这个步骤。

import os

# 获取当前脚本文件所在的路径
current_path = os.path.dirname(os.path.realpath(__file__))

拼接文件路径

接下来,我们需要拼接同级目录下的文件路径。可以使用os模块中的path方法来拼接路径。

import os

# 获取当前脚本文件所在的路径
current_path = os.path.dirname(os.path.realpath(__file__))

# 拼接文件路径
file_path = os.path.join(current_path, "文件名.txt")

读取文件内容

最后,我们可以使用open()函数来读取文件内容。

import os

# 获取当前脚本文件所在的路径
current_path = os.path.dirname(os.path.realpath(__file__))

# 拼接文件路径
file_path = os.path.join(current_path, "文件名.txt")

# 读取文件内容
with open(file_path, "r") as file:
    content = file.read()

完整代码

import os

# 获取当前脚本文件所在的路径
current_path = os.path.dirname(os.path.realpath(__file__))

# 拼接文件路径
file_path = os.path.join(current_path, "文件名.txt")

# 读取文件内容
with open(file_path, "r") as file:
    content = file.read()

类图

classDiagram
    class Developer {
        +__init__()
        +get_current_path() : str
        +join_path(path: str, file_name: str) : str
        +read_file(file_path: str) : str
    }

代码解释

Developer类

Developer类是一个开发者类,其中包含了实现读取同级目录下文件的方法。

__init__()方法

初始化Developer类的实例。

get_current_path()方法

获取当前脚本文件所在的路径。

join_path(path: str, file_name: str)方法

拼接文件路径。

参数:

  • path:当前脚本文件所在的路径
  • file_name:文件名

返回值:

  • 拼接后的文件路径
read_file(file_path: str)方法

读取文件内容。

参数:

  • file_path:文件路径

返回值:

  • 文件内容

总结

本文介绍了如何使用Python3读取同级目录下的文件。首先,我们通过获取当前脚本文件所在的路径来初始化程序。然后,我们使用os.path.join()方法将路径和文件名拼接起来,得到完整的文件路径。最后,我们使用open()函数来读取文件内容。通过这些步骤,我们可以轻松地实现对同级目录下文件的读取操作。