Передать текст в скрипт Python или приглашение

Я пытаюсь написать очень простой сценарий электронной почты на python. Это в основном дворняга для бедняков. На работе мы отправляем много данных с серверов, и было бы намного проще отправить их прямо с сервера.

Часть, на которой я застрял, связана с сообщением. Я хочу, чтобы пользователи могли делать следующее:

$ cat message.txt | emailer.py fandingo@example.com
$ tail -n 2000 /var/log/messages | emailer.py fandingo@example.com

И то, и другое достаточно просто. Я могу просто sys.stdin.read () и получить свои данные.

Проблема в том, что я ' Я мог бы воспользоваться безопасным подходом и использовать raw_input («Введите свое сообщение. Используйте ^ D, когда закончите.») вместо stdin.read () , но тогда я всегда печатаю приглашение .

Есть ли способ узнать, отправил ли пользователь текст в Python, не используя метод, который будет блокировать?

10
задан fandingo 22 August 2013 в 13:38
поделиться