Используйте модуль для подпроцесса .
В вашем случае вы можете использовать что-то вроде
import subprocess
proc=subprocess.Popen(['tac','-'], shell=True, stdin=subprocess.PIPE,
stdout=subprocess.PIPE, )
output,_=proc.communicate('one\ntwo\nthree\n')
print output
Обратите внимание, что отправленная команда - tac -
, поэтому tac
ожидает ввода от стандартного ввода.
Мы отправляем в stdin, вызывая метод communicate
. communicate
возвращает 2-кортеж: вывод из stdout и stderr.