Как перенаправить вывод команды shell на вход сценария Python?

Возможно, это что-то очень простое, но я не могу найти хорошее решение для этого. Мне нужно написать сценарий python, который может принимать входные данные из трубы вот так:

$ some-linux-command | my_script.py

что-то вроде этого:

cat email.txt | script.py

Или он будет просто передаваться по трубе моим файлом .forward непосредственно из sendmail. Это означает, что входной файл может быть чем-то относительно большим, если в нем есть вложение, и это, вероятно, будет электронное письмо, позже мне придется занести в базу данных отправителя, тему и тому подобное, но я писал скрипты баз данных на python, так что эта часть будет в порядке. Основная проблема заключается в том, как перехватить данные, поступающие по трубе.

16
задан Stan 13 December 2011 в 10:02
поделиться