Subprocess2

Question

ADDQUESTION

Solution

"""
Finding 'class' in every file python file in the directory.
'out' and 'err' are string objects containing the standard output and,
eventually, the error output.

find -iname *.py|xargs grep class

"""
from subprocess import Popen, PIPE
find_process = Popen(['find', '-iname', '*.py'], stdout=PIPE)
grep_process = Popen(['xargs', 'grep', 'class'], stdin=find_process.stdout, stdout=PIPE)
out, err = grep_process.communicate()
print out
Run this
Comments by Disqus