Archivo abierto del módulo OS de Python sobre el directorio actual con ruta relativa

La documentación para el módulo del sistema operativo no parece tener información sobre cómo abrir un archivo que no está en un subdirectorio o el directorio actual en el que se ejecuta el script sin una ruta completa. Mi estructura de directorios se ve así.

/home/matt/project/dir1/cgi-bin/script.py
/home/matt/project/fileIwantToOpen.txt

open("../../fileIwantToOpen.txt","r")

Da un error de archivo no encontrado. Pero si inicio un intérprete de Python en el directorio cgi-bin e intentoopen("../../fileIwantToOpen.txt","r") funciona. No quiero codificar en el camino completo por razones obvias de portabilidad. ¿Existe un conjunto de métodos en el módulo del sistema operativo quePUEDE ¿hacer esto?

Respuestas a la pregunta(2)

Su respuesta a la pregunta