¿Cómo crear un archivo un directorio arriba?

¿Cómo puedo crear un archivo en python un directorio arriba, sin usar la ruta completa?

Me gustaría una forma que funcionara tanto para windows como para linux.

Gracias.

Utilice os.pardir (que probablemente sea siempre ".." )

 import os fobj = open(os.path.join(os.pardir, "filename"), "w") 

La gente no parece darse cuenta de esto, pero Python está feliz de aceptar una barra inclinada incluso en Windows. Esto funciona bien en todas las plataformas:

 fobj = open("../filename", "w") 

Depende de si está trabajando en un entorno Unix o Windows.

En las ventanas:

 ..\foo.txt 

En Unix como OS:

 ../foo.txt 

debe asegurarse de que el sistema operativo establezca correctamente la ruta actual cuando se inicie la aplicación. Tome la ruta apropiada y simplemente cree un archivo allí.