Как прочитать файл через python?

Есть файл api.php, но не могу его прочитать, я таким способом пытался открыть.

f = open("api.php", "r")
t = f.read()
print(t)

Пытался загуглить но нечего не помогло.


Ответы (2 шт):

Автор решения: Алексей Белкин
  1. Если хотите из любого другого места читать, тогда надо указывать абсолютный путь к читаемому файлу.
  2. Если просто указываете имя и расширение читаемого файла, тогда файл скрипта и читаемого файла д/б в одном каталоге: Расположение файлов
→ Ссылка
Автор решения: mugiseyebrows
import os
path = os.path.join(os.path.dirname(__file__), "api.php")
f = open(path, "r")
t = f.read()
f.close()
print(t)

Когда вы пишете относительный путь к файлу, он ищется в текущей рабочей директории, которая может отличаться от расположения скрипта. Текущую рабочуюю директорию (current working directory) можно получить с помощью os.getcwd(), полный путь к скрипту хранится в переменной __file__.

Файлы лучше открывать с помощью менеджера контекста with, который гарантирует закрытие файла в случае возникновения исключения и избавляет от необходимости закрывать файл.

import os
path = os.path.join(os.path.dirname(__file__), "api.php")
with open(path, "r") as f
    t = f.read()
print(t)
→ Ссылка