tail -f sys.stdin
Antal Rutz
arutz at mimoza.pantel.net
Thu Jun 9 08:11:51 EDT 2005
Maybe I've found a poorman's one:
import sys
while True:
try:
line = sys.stdin.readline()
except:
sys.stdin.seek(0)
else:
process(line)
Antal Rutz wrote:
> Hi!
>
> Maybe a very newbie question but:
> I'd like to write a prog which reads one line at a time on its sys.stdin
> and immediately processes it.
> If there are'nt any new lines wait (block on input).
>
> I couldn't find a solution for it.
> Several methods that doesn't fit here:
> - reading the entire file-like object until EOF and then process
> - read one line(all lines) and when there aren't any lines more, quit.
>
> So I need a 'tail -f' for stdin.
>
> Thanks.
>
More information about the Python-list
mailing list