Документация для модуля ОС, похоже, не содержит информации о том, как открыть файл, который не находится в подкаталоге или в текущем каталоге, в котором работает script, без полного пути. Моя структура каталогов выглядит следующим образом.
/home/matt/project/dir1/cgi-bin/script.py
/home/matt/project/fileIwantToOpen.txt
open("../../fileIwantToOpen.txt","r")
Дает ошибку файла, не найденную. Но если я запустил интерпретатор python в каталоге cgi-bin и попробую open("../../fileIwantToOpen.txt","r")
, он будет работать. Я не хочу жестко кодировать полный путь по очевидным причинам мобильности. Есть ли в модуле ОС набор методов, которые МОГУТ это сделать?