Python 3 - Método os.popen ()

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>