Я пытаюсь написать очень простой сценарий электронной почты на 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, не используя метод, который будет блокировать?