Módulo Subprocess do Python para Sistemas Operacionais

Aula 80 · GNU/Linux para Servidores

Nesta aula, foi apresentado o módulo Subprocess do Python, que permite a execução de processos externos e manipulação dos dados retornados por esses processos. O conteúdo focou no método `run`, introduzido a partir da versão 3.5 do Python, substituindo o anteriormente recomendado `Popen`. O uso de `subprocess.run` foi explicado detalhadamente, destacando-se a importância dos argumentos passados para o comando e como capturar a saída do processo executado.

Foram discutidos também os conceitos relacionados à manipulação da saída utilizando regex (expressões regulares) e pipes. O uso de um pipe (`|`) permite direcionar a saída de um comando para outro, facilitando a captura e processamento dos dados retornados pela execução do processo externo no Python.

Além disso, foi demonstrado como passar dados entre o processo pai (Python) e o filho (outro script ou comando). O exemplo mostrou a comunicação bidirecional onde o pai envia um JSON para o filho por meio de `stdin` utilizando o método `communicate`, que permite enviar dados ao processo filha, executá-lo e capturar tanto sua saída quanto os erros.

A explicação finalizou com uma breve menção sobre como deixar scripts Python mais profissionais em próximos vídeos.

Entre na sua conta para perguntar sobre esta aula. Fazer login.

Voltar ao curso