help!! getting output from another process line by line, using popen

cout cout at netvigator.com
Fri Jan 17 05:06:01 EST 2003


Help!!

There are 2 python scripts, one is to print out the output(output.py),
the other is supposed to get std output from output.py line by line.
However, it only get all the result after 40 seconds. Not during the
executing process. Any ideas?

===========output.py==============
#! /usr/bin/python

import time

for i in range(1,20,1):
         print i
         time.sleep(2)

================monitor.py===============
#! /usr/bin/python

import os
import sys, string
cmd="python output.py"

handle = os.popen(cmd, 'r', 1)
for line in handle:
     print line,
handle.close()





More information about the Python-list mailing list