6.1.2 Creación de objetos File (fichero)

Estas funciones crean nuevos objetos fichero.

fdopen (fd[, mode[, bufsize]])
Devuelve un fichero abierto conectado al descriptor de fichero fd. Los argumentos mode y bufsize tienen el mismo significado que los argumentos correspondientes de la función interna open(). Disponibilidad: Macintosh, Unix, Windows.

popen (command[, mode[, bufsize]])
Abre una tubería a o desde command. El valor devuelto es un fichero abierto conectado a la tubería, en donde se puede leer o escribir, dependiendo de si mode es 'r' (la opción predeterminada) o 'w'. El argumento bufsize tiene el mismo significado que en la función interna open(). El estado de salida de la orden (codificada en el formato especificado para wait()) esta disponible como el valor devuelto por el método close() del objeto fichero, excepto cuando el estado de salida es cero (finalizar sin errores), en cuyo caso se devuelve None. Disponibilidad: Unix, Windows.

Cambiado en la versión 2.0: Esta función no era fiable en Windows, en versiones anteriores de Python. La causa era que se usaba la función _popen() de las bibliotecas proporcionadas con Windows. Las versiones más modernsa de Python no usan la implementación incorrecta de las biliotecas de Windows.

tmpfile ()
Devuelve un nuevo fichero objeto abierto en modo actualización ("w+"). El fichero no tiene entradas de directorio asociadas a él y se borrará de manera automática cuando no queden descriptores del fichero. Disponibilidad: Unix.

Para cada una de estas variantes de popen(), si se especifica bufsize, especifica el tamaño del tampón de las tuberías de E/S. mode, de proporcionarse, debe ser 'b' o 't'. En Windows es necesario esto para determinar si los objetos fichero se deben abrir en modo texto o modo binario. El valor predeterminado de mode es 't'.

popen2 (cmd[, bufsize[, mode]])
Ejecuta cmd como subproceso. Devuelve los objetos fichero (child_stdin, child_stdout). Nuevo en la versión 2.0.

popen3 (cmd[, bufsize[, mode]])
Ejecuta cmd como subproceso. Devuelve los objetos fichero (child_stdin, child_stdout, child_stderr). Nuevo en la versión 2.0.

popen4 (cmd[, bufsize[, mode]])
Ejecuta cmd como subproceso. Devuelve los objetos fichero (child_stdin, child_stdout_and_stderr). Nuevo en la versión 2.0.

Esta funcionalidad está disonible también en el módulo popen2, usando las funciones homónimas, pero los valores devueltos por esas funciones están en orden diferente.


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