Уведомления

Jabber-конференция сообщества: pythonua@conference.jabber.ru

#1 Июнь 26, 2007 01:39:41

Murr_vk
От:
Зарегистрирован: 2007-05-22
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Возможно ли такое?

Тут я меня появилась идея такая - а что если в линухе сделать вот так:

$ ./program | python myprog.py

Другими словами перенаправить весь вывод program на мою прогу и обрабатывать его. Кто-нить пробывал делать подобное? Я пробывал делать для примера нечто вроде:


s = raw_input()
print s


чтобы просто выводить выходной поток программы на экран. Но чет не работает.



Офлайн

#2 Июнь 26, 2007 01:50:24

nss
От:
Зарегистрирован: 2007-01-06
Сообщения: 103
Репутация: +  0  -
Профиль   Отправить e-mail  

Возможно ли такое?

Должно работать (только что у себя проверил). Проверьте, чтоб ./program выводила в stdin, а не stderr.



Офлайн

#3 Июль 5, 2007 13:05:42

j2a
От:
Зарегистрирован: 2006-06-29
Сообщения: 869
Репутация: +  1  -
Профиль   Отправить e-mail  

Возможно ли такое?

Murr_vk

s = raw_input()
print s
import sys

# sys.stdin/stdout are file-like objects
for xline in sys.stdin.xreadlines():
outline = xline+“ <– your input\n”
sys.stdout.write(outline)



Отредактировано (Июль 5, 2007 13:07:05)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version