Чтение файлов — обычная задача в программировании на 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__
предоставляют различные способы достижения этой цели. задача. В зависимости от вашего конкретного случая использования вы можете выбрать метод, который подходит вам лучше всего. Приятного кодирования!
атрибут