Ниже приводится структура каталогов для текстового файла textfile.txt, путь к текстовому файлу для сценария python readtext.py, который находится в корневом каталоге. Файл python запускается из оболочки. Код в файле Python выглядит следующим образом.
with open(<file_path>,'r') as infile:
print infile.read()
Структура каталогов
/
root
readtext.py
home
user1
textfile.txt
Существует два способа указать путь к файлу.
An absolute path, which always begins with the root folder
A relative path, which is relative to the program’s current working directory
Существует также точка (.) и точечная точка (..) папки. Это не реальные папки, но специальные имена, которые могут использоваться в пути. Единственный период (“точка”) для имени папки является сокращением от “этого каталога”. Два периода (“точечная точка”) означают “родительскую папку”.
Понимание этого дает Вам 2 ответа.
Полный путь, как упомянуто комментарием PerlDuck:
/home/user1/textfile.txt
И относительный путь
../home/user1/textfile.txt
Лично в этом случае я рекомендовал бы полный путь.
Рекомендуемое чтение: https://automatetheboringstuff.com/chapter8/