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.
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'
.
'posix'
, 'nt'
, 'dos'
, 'mac'
, 'os2'
,
'ce'
, 'java'
.
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.