Изучение различных методов чтения файлов в Python из одного каталога

Чтение файлов — обычная задача в программировании на Python, и важно знать, как читать файлы, расположенные в том же каталоге, что и ваш скрипт Python. В этой статье мы рассмотрим различные методы выполнения этой задачи, а также примеры кода. Итак, приступим!

Метод 1: использование функции open()
Функция open() — это встроенная функция Python, которая позволяет открывать и читать файлы. Указав имя файла и режим, вы можете легко прочитать содержимое файла, расположенного в том же каталоге. Вот пример:

file_name = "example.txt"
with open(file_name, "r") as file:
    contents = file.read()
    print(contents)

Метод 2: использование модуля os
Модуль osв Python предоставляет функции для взаимодействия с операционной системой. Его можно использовать для получения текущего рабочего каталога и объединения его с именем файла для чтения файла в том же каталоге. Вот пример:

import os
file_name = "example.txt"
current_directory = os.getcwd()
file_path = os.path.join(current_directory, file_name)
with open(file_path, "r") as file:
    contents = file.read()
    print(contents)

Метод 3: использование класса Pathиз модуля pathlib
Модуль pathlibбыл представлен в Python 3.4 и предоставляет объект -ориентированный подход к обработке путей файловой системы. Вы можете использовать класс Pathдля чтения файла, расположенного в том же каталоге. Вот пример:

from pathlib import Path
file_name = "example.txt"
file_path = Path(file_name)
with file_path.open("r") as file:
    contents = file.read()
    print(contents)

Метод 4: использование атрибута __file__.
В Python атрибут __file__содержит путь к текущему скрипту. Используя этот атрибут, вы можете создать путь к файлу в том же каталоге. Вот пример:

import os
file_name = "example.txt"
current_script_path = os.path.abspath(__file__)
current_directory = os.path.dirname(current_script_path)
file_path = os.path.join(current_directory, file_name)
with open(file_path, "r") as file:
    contents = file.read()
    print(contents)

В этой статье мы рассмотрели четыре различных метода чтения файлов, расположенных в том же каталоге, что и ваш скрипт Python. Функция open(), модуль os, модуль pathlibи атрибут __file__предоставляют различные способы достижения этой цели. задача. В зависимости от вашего конкретного случая использования вы можете выбрать метод, который подходит вам лучше всего. Приятного кодирования!

атрибут