From 76df867078f47052634fc9140117710362d2cea9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luiz=20Ot=C3=A1vio?= Date: Sun, 12 Feb 2023 07:01:07 -0300 Subject: [PATCH] Usando subprocess para executar e comandos externos --- aula194.py | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 aula194.py diff --git a/aula194.py b/aula194.py new file mode 100644 index 0000000..5b8a30e --- /dev/null +++ b/aula194.py @@ -0,0 +1,22 @@ +# Usando subprocess para executar e comandos externos +# subprocess é um módulo do Python para executar +# processos e comandos externos no seu programa. +# O método mais simples para atingir o objetivo é usando subprocess.run(). +# Argumentos principais de subprocess.run(): +# - stdout, stdin e stderr -> Redirecionam saída, entrada e erros +# - capture_output -> captura a saída e erro para uso posterior +# - text -> Se True, entradas e saídas serão tratadas como texto +# e automaticamente codificadas ou decodificadas com o conjunto +# de caracteres padrão da plataforma (geralmente UTF-8). +# - shell -> Se True, terá acesso ao shell do sistema. Ao usar +# shell (True), recomendo enviar o comando e os argumentos juntos. +# - executable -> pode ser usado para especificar o caminho +# do executável que iniciará o subprocesso. +# Retorno: +# stdout, stderr, returncode e args +# Importante: a codificação de caracteres do Windows pode ser +# diferente. Tente usar cp1252, cp852, cp850 (ou outros). Linux e +# mac, use utf_8. +# Comando de exemplo: +# Windows: ping 127.0.0.1 +# Linux/Mac: ping 127.0.0.1 -c 4