If I do the following:
import subprocess
from cStringIO import StringIO
subprocess.Popen([\'grep\',\'f\'],stdout=subprocess.PIPE,stdin=StringIO(\'one\\ntwo\\
On Python 3.7+ do this:
my_data = "whatever you want\nshould match this f"
subprocess.run(["grep", "f"], text=True, input=my_data)
and you'll probably want to add capture_output=True
to get the output of running the command as a string.
On older versions of Python, replace text=True
with universal_newlines=True
:
subprocess.run(["grep", "f"], universal_newlines=True, input=my_data)