# data = os.read(proc.stdout.fileno(), 1024)
# but this would return bytes, so..
if proc.stdout in rlist:
- data = proc.stdout.read()
+ #data = proc.stdout.read()
+ data = os.read(proc.stdout.fileno(), 1024)
if not data:
proc.stdout.close()
read_set.remove(proc.stdout)
# likewise
if proc.stderr in rlist:
- data = proc.stderr.read()
+ #data = proc.stderr.read()
+ data = os.read(proc.stderr.fileno(), 1024)
if not data:
proc.stderr.close()
read_set.remove(proc.stderr)