Descrição
O método popen()abre um pipe de ou para o comando. O valor de retorno é um objeto de arquivo aberto conectado ao pipe, que pode ser lido ou escrito, dependendo se o modo é 'r' (padrão) ou 'w'. O argumento bufsize tem o mesmo significado como na função open () .
Sintaxe
A seguir está a sintaxe para popen() método -
os.popen(command[, mode[, bufsize]])
Parâmetros
command - Este é o comando usado.
mode - Este é o modo que pode ser 'r' (padrão) ou 'w'.
bufsize- Se o valor do buffer for definido como 0, nenhum buffer ocorrerá. Se o valor do buffer for 1, o buffer de linha será executado durante o acesso a um arquivo. Se você especificar o valor de buffer como um número inteiro maior que 1, a ação de buffer será executada com o tamanho de buffer indicado. Se negativo, o tamanho do buffer é o padrão do sistema (comportamento padrão).
Valor de retorno
Este método retorna um objeto de arquivo aberto conectado ao tubo.
Exemplo
O exemplo a seguir mostra o uso do método popen ().
# !/usr/bin/python3
import os, sys
# using command mkdir
a = 'mkdir nwdir'
b = os.popen(a,'r',1)
print (b)
Resultado
Quando executamos o programa acima, ele produz o seguinte resultado -
<os._wrap_close object at 0x7fb599240b70>