import os | |
import sys | |
import subprocess | |
catchPath = os.path.dirname(os.path.realpath( os.path.dirname(sys.argv[0]))) | |
def runAndCapture( args ): | |
child = subprocess.Popen(" ".join( args ), shell=True, stdout=subprocess.PIPE) | |
lines = [] | |
line = "" | |
while True: | |
out = child.stdout.read(1) | |
if out == '' and child.poll() != None: | |
break | |
if out != '': | |
if out == '\n': | |
lines.append( line ) | |
line = "" | |
else: | |
line = line + out | |
return lines |