Skip to content

Instantly share code, notes, and snippets.

@AndersonFirmino
Forked from diegorocha/exemplo-subprocess.py
Created January 18, 2016 22:49
Show Gist options
  • Save AndersonFirmino/d6407829946142ad7cd9 to your computer and use it in GitHub Desktop.
Save AndersonFirmino/d6407829946142ad7cd9 to your computer and use it in GitHub Desktop.
Exemplo de interação com outros processos usando o modulo subprocess
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import subprocess
#Obtem o RETURN CODE de um programa, no caso o pwd
value = subprocess.call('pwd')
print value
#Obtem a saída normal (stdout) de um programa, no caso o pwd
value = subprocess.check_output('pwd')
print value
#Interage com o programa, enviando stdin (teclado) e obtendo stdout e stderr
p = subprocess.Popen(['python', 'process_with_stdin.py'], stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
output, err = p.communicate(b"foo\n") #Envia 'foo' como entrada do usuário
print output
#!/usr/bin/env python
# -*- coding: utf-8 -*-
valor = raw_input('Insira um valor: ')
print('Você digitou: %s' % valor)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment