How to pipe input to python line by line from linux program? -


i want pipe output of ps -ef python line line.

the script using (first.py) -

#! /usr/bin/python  import sys  line in sys.argv:    print line 

unfortunately, "line" split words separated whitespace. so, example, if

echo "days go , still" | xargs first.py 

the output

./first.py days go , still 

how write script such output

./first.py days go , still 

?

i not quite understand why want use commandline arguments instead of reading standard input. python has simple idiom iterating on lines @ stdin:

import sys  line in sys.stdin:     sys.stdout.write(line) 

my usage example:

$ echo -e "first line\nsecond line" | python python_iterate_stdin.py  first line second line 

your usage example:

$ echo "days go , still" | python python_iterate_stdin.py days go , still 

Comments