2010-02-18 python subprocess
cmd = 'ping google.com -c 3'
import subprocess
PIPE = subprocess.PIPE
p = subprocess.Popen(cmd, shell=True, stdin=PIPE, stdout=PIPE,
stderr=subprocess.STDOUT, close_fds=True)
while True:
s = p.stdout.readline()
if not s: break
print s,
cmd = 'pwd'
import subprocess
PIPE = subprocess.PIPE
p = subprocess.Popen(cmd, shell=True, stdin=PIPE, stdout=PIPE,
stderr=subprocess.STDOUT, close_fds=True, cwd='/home/')
print p.stdout.read()
import subprocess
cmd = 'ping google.com'
subprocess.Popen(cmd, shell = True)
p = subprocess.Popen(cmd, shell = True)
p.poll() # проверяет завершился ли процесс, если процесс ещё работает, то poll() == None, иначе вернет код завершения
p.wait() # ожидает завершения процесса ( блокирующая функция )