Estas funciones crean nuevos objetos fichero.
'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.
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'
.
(child_stdin, child_stdout)
.
Nuevo en la versión 2.0.
(child_stdin, child_stdout, child_stderr)
.
Nuevo en la versión 2.0.
(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.