6.1 os -- Diversos interfaces con el SO

Este módulo proporciona un modo más portable de utilizar funcionalidad dependiente del sistema operativo (SO) que importar un módulo dependiente del SO como posix o nt.

Este módulo busca un módulo interno dependiente del SO como mac o posix y exporta las mismas funciones y datos que éste. El diseño de todos los módulos dependientes del SO internos de Python es tl que se dispone de la misma funcionalidad, con la misma interfaz. Por ejemplo, la función os.stat(path) devuelve información estdística sobre path en el mismo formato (el formato procede de la interfaz POSIX).

Las extensiones específicas de una SO particular están disponibles también desde el módulo os, pero, por supuesto, ¡usarlas es una amenaza a la portabilidad!

Es importante que tras importar por primera vez os, no hay penalización de rendimiento en usar funciones de os en lugar de usarlas directamente del módulo interno dependiente del SO, por lo que ¡no hay razón para no usar os!

El módulo os contiene muchas funciones y datos. Los elementos enumerados a continuación y en las siguientes sub-secciones están disponibles directamente en el módulo os.

error
Esta excepción se lanza cuando una función devuelve un error relativo al sistema (es decir, no se lanza cuando se proporcionan argumentos de tipo incorrecto). También se conoce como la excepción interna OSError. El valor asociado es una pareja que contiene el valor del código numérico de la variable C errno y la cadena correspondiente, como la imprimiría la función de C perror(). Véase el módulo errno, que contiene nombres correspondientes a los códigos de error definidos por el SO subyacente.

Cuando las excepciones son clases, esta excepción lleva dos atributos, errno y strerror. El primero tiene el valor de la variable C errno, el segundo el mensaje de error correspodiente a la función strerror(). En las excepciones que involucran una ruta del sistema de archivos (por ejemplo, chdir() o unlink()), la instancia de excepción contendrá un tercer atributo, filename, el nombre de fichero pasado a la función.

Cuando las excepciones son cadenas, la cadena de la excepción es 'OSError'.

name
El nombre del módulo dependiente del SO importado. Están registrados los siguientes nombres: 'posix', 'nt', 'dos', 'mac', 'os2', 'ce', 'java'.

path
El módulo estándar dependiente del SO correspondiente a las operaciones de rutas, por ejemplo posixpath o macpath. Así, suponiendo que se importan los módulos adecuados, os.path.split(file) equivale de manera más portable a posixpath.split(file). Véase que también es un módulo válido: se puede importar directamente como os.path.


Subsections

Ver Sobre este documento... para obtener información sobre sugerencias.