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